使用JS的FOR循环,如何动态生成这样的数组?

duu007 2012-08-05 09:32:53
<script>

imgarr= [{img: '0.jpg',width: 300,height: 213},{img: '1.jpg',width: 300,height: 164},{img:'2.jpg',width: 300,height: 213},{img: '3.jpg',width: 147,height: 220},{img: '4.jpg',width: 300,height: 213},{img: '5.jpg',width: 165,height: 220},{img: '6.jpg',width: 165,height: 220},{img: '7.jpg',width: 165,height: 220},{img: '8.jpg',width: 165,height: 220}];

</script>

alert(imgarr) 结果为[object,object],[object,object],[object,object],[object,object],[object,object],[object,object],[object,object],[object,object],[object,object]

如何使用for循环,来动态生成以上数组,width与height值都可以相同。
...全文
633 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
duu007 2012-08-05
  • 打赏
  • 举报
回复
谢楼上二位兄弟,原来是JSON数据,这下明白了,我一直以为是数组。
scscms太阳光 2012-08-05
  • 打赏
  • 举报
回复
1、这是json数据。
2、生成这种有几种方法,jquery.ajax;eval;JSON.stringify 等
<script>
var str="",imgarr;
for (var i=0;i<9;i++){
str+=",{img: '"+i+".jpg',width: 300,height: 200}";
}
imgarr=eval("["+str.substr(1)+"]");
alert(imgarr);
</script>
joybee007 2012-08-05
  • 打赏
  • 举报
回复



function createArray(n,width,height){
var a=null,b=[];
for(var i=0;i<n;i++){
a={
img:i+'.jpg',
width:width,
height:height
};
b.push(a);
}
return b;
}

var x=createArray(10,200,300);

lidongmao00 2012-08-05
  • 打赏
  • 举报
回复
var imgarr = [];
for(var i = 0; i < 10; i++){
imgarr.push({img: '0.jpg',width: 300,height: 213});
}

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧