jQueryのeq,getとmap,eachメソッドの比較

1364 ワード

1、eq()、get()
両方とも取得要素であり、eqが取得したのはjqオブジェクトであり、get()が取得したのはjsオブジェクトである.
2、map(),each()
map()とeach()はjqオブジェクトを巡回するために使用され、配列が返されます.eachは元の配列を返し、新しい配列を返すことはありません.mapは、操作後の新しい配列を返します.したがって、通常mapで配列やオブジェクトを巡回します.たとえば、入力ボックスの値を取得し、文字列にしてバックグラウンドに渡します.eachは通常、各追加イベントなど、取得したjqオブジェクト配列を処理するために使用される.map()適用例

一、すべてのinput入力ボックスの値を取得し、文字列につづり、カンマで区切る.バックグラウンドに渡す
var str = $(':checkbox').map(function() {
  return $(this).val();
}).get().join(',');
  • mapはjqオブジェクトを返す.get()メソッドはjqオブジェクトをjsオブジェクトに変換することである.そしてjsのjoin()メソッドで文字列につづります.

  • 二、これらの入力ボックスの値を配列で取得する必要がある場合があります.
    var arr = $(':checkbox').map(function() {
      return $(this).val();
    });
    

    get()を削除します.join(',')という文字列をつなぐ方法でいいです.