如何在javascript中将multidimesional数组如下所示

我想做这样的数组

var ImageArray = [ {image:"/image1.jpg"}, {image:"/image1.jpg"}, {image:"/image1.jpg"} ] 

我想使用jquery的每个函数从包含图像的div制作数组的上述结构。

所以我可以像ImageArray[index].image一样检索它

 var ImageArray = []; $('div img').each(function(){ ImageArray.push({image:this.src}); }); 

应该更改选择器的div部分以匹配要用作容器的div。

你也可以使用jQuery.map()在一次调用中完成它,而不必声明一个单独的数组,例如:

 var ImageArray = $('div img').map(function(i,img) { return {image:this.src}; }); 
 var ImageArray = []; $('div.images').children('img').each( function() { ImageArray.push({ image: this.src }) // or $(this).attr('src') } );