0

私は現在jQueryを使用して次のArrayようなものを構築しています:

var arr = new Array();
   $('#some-form .some-input').each(function() {
   arr.push($(this).val());                                                                                                                    
});

これは次のようなものを構築します:

arr[0] = 'bar'
arr[1] = 'foo'

ここで、データ構造('マップ'?JSON配列?)で次のようなものを取得する必要があります。

{ 'key1' : 'foo'
  'key2' : 'bar' }

から複数の「もの」を保存するためです$('#some-form .some-input')

ではC、データ構造の大きさが事前にわからないため、配列を使用しないため、これはリンクリストである可能性があると思います。しかし、私はここで配列を使用していますが、これは最善のアイデアではない可能性がありますか?どのような構造が必要ですか?

どうもありがとう。

4

1 に答える 1

3

javascriptを使用すると、オブジェクトにプロパティを動的に追加できるため、次のようなことができます。

var arr = {};
$('#some-form .some-input').each(function() {
    var $this = $(this);
    arr[$this.attr('id')] = $this.val();
});

そして、あなたはそれらにアクセスすることができますarr.key1; // foo

編集:(以下のコメントに注意してください)の[]ように、表記を使用して値にアクセスすることもできますarr['key2'] // bar(私に思い出させてくれてありがとう:))

于 2012-10-22T19:12:48.570 に答える