0

多次元のキー付き配列を作成したい。

配列を宣言してから、配列にプッシュするにはどうすればよいですか?

これは正しいですか?

var galleryData = new Array();
$("#gallery li.gallery-image-item:not(:first)").each(function() {


    galleryData.push({comment: 'comment', youTube: 'ODOIUOIhd'});

}

ありがとう

4

3 に答える 3

0

これが私のテストです:http://jsfiddle.net/neuroflux/MtuLc/1/

var galleryData = [];
$("#gallery li.gallery-image-item:not(:first)").each(function() {
    galleryData.push({comment: 'comment', youTube: 'ODOIUOIhd'});
});

不足しているブラケットを修正し、Array表記を変更したことに注意してください。また、ページに出力するためだけにjQuery を使用しました。

于 2013-09-30T14:01:44.270 に答える
0

それはうまくいきます。代替構文は次のとおりです。

var galleryData = [];

次のようなことができるので、これは素晴らしいことです。

var superGalleryData = [[],[],[]]; //creates an array of 3 arrays

別の回答では、連想配列の使用が提案されていますが、一般的には良い考えではありません: http://andrewdupont.net/2006/05/18/javascript-associative-arrays-considered-harmful/

于 2013-09-30T13:57:12.883 に答える
0

「キー付き」配列が必要な場合は、次のようなものが必要だと思います

array['key'] = { comment: 'comment', youtube: 'ODD2345UI' };
于 2013-09-30T13:56:13.407 に答える