maeshimaの日記

メモ書きです

jQuery.fn.map()

jQueryオブジェクトが持つ要素集合を、elementなどの他の値の配列に変換する。
この機能を使って、valueや属性、cssなど様々な値の配列を作ることが出来る。

map(callback) - jQuery 1.3.2 日本語リファレンス

とあるけど戻り値はjQueryオブジェクト。

サンプルコードを見ると

$("p").append( $("input").map(function(){
  return $(this).val();
}).get().join(", ") );

mapの次にgetを呼んでいる。んー、mapに渡されたコールバックの戻り値の配列を"含んだ"jQueryオブジェクトが帰ってくるってことかな。で、get()でそれを本物の配列に変換してると。

jQueryオブジェクトが内部状態をどのように保持しているかはあんまりよくわかってないので時間のあるときに調べたい。