2011-12-29 5 views
3

jQueryは.map() functionを持っています。これは、配列またはオブジェクトのいずれかを入力として受け取りますが、配列のみを出力することができます。jQueryには、配列ではなくオブジェクトを返す.map()のようなものがありますか?

アソシエイティブな配列のように出力したい場合は、jQueryにJavaScriptオブジェクトを出力できる別の関数がありますか?

(私は他のプログラミング言語で、おそらくPerlでこのようなものを使用しましたかなり確信している。)

答えて

3

あなたは、その後、.MAPでそれを構築し、最初のオブジェクトを宣言することで同じ結果を得ることができます()関数を呼び出すことができます。

この例では、ページ上のすべてのチェックボックスを取得し、そのIDと値のうち、オブジェクトを作成します。

var result = new Object(); 
$(':checkbox').map(function() { 
    result[this.id] = this.value; 
}); 
+0

は '.each()を使用して'言って異なるこのですか? – hippietrail

+1

@hippietrail実際には、いや、それについて考えるようになる。 – Patches

関連する問題