0

我想创建一个多维键控数组。

如何声明数组然后将内容推入其中?

这是正确的吗?

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


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

}

谢谢

4

3 回答 3

0

如果您想要“键控”数组,我认为您需要类似的东西

array['key'] = { comment: 'comment', youtube: 'ODD2345UI' };
于 2013-09-30T13:56:13.407 回答
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

这是我给你的测试: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 回答