如何在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') } );