多次元のキー付き配列を作成したい。
配列を宣言してから、配列にプッシュするにはどうすればよいですか?
これは正しいですか?
var galleryData = new Array();
$("#gallery li.gallery-image-item:not(:first)").each(function() {
galleryData.push({comment: 'comment', youTube: 'ODOIUOIhd'});
}
ありがとう
多次元のキー付き配列を作成したい。
配列を宣言してから、配列にプッシュするにはどうすればよいですか?
これは正しいですか?
var galleryData = new Array();
$("#gallery li.gallery-image-item:not(:first)").each(function() {
galleryData.push({comment: 'comment', youTube: 'ODOIUOIhd'});
}
ありがとう
これが私のテストです: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 を使用しました。
それはうまくいきます。代替構文は次のとおりです。
var galleryData = [];
次のようなことができるので、これは素晴らしいことです。
var superGalleryData = [[],[],[]]; //creates an array of 3 arrays
別の回答では、連想配列の使用が提案されていますが、一般的には良い考えではありません: http://andrewdupont.net/2006/05/18/javascript-associative-arrays-considered-harmful/
「キー付き」配列が必要な場合は、次のようなものが必要だと思います
array['key'] = { comment: 'comment', youtube: 'ODD2345UI' };