js如何循环赋值?

 var a0={name:0},

      a1={name:1},

      a2={name:2},

      a3={name:3},

      a4={name:4},

      a5={name:5},

      a6={name:6}

    ......

像这样的赋值我想循环赋值,如何实现?

我试过用eval(),可是这样对象就变成字符串了啊


for(var j=0;j<json.length;j++) {

   eval('a'+j+ '="'+ json[j]+'"');

   console.log(eval('a'+j));//变成[object Object]

}


撒科打诨
浏览 1512回答 2
2回答

叮当猫咪

因为=左边不能有运算符,所以动态的拼接变量名应该是不行的,但是可以换种思路实现:var oa = [];for (var i=0; i<100; i++) {&nbsp; &nbsp; oa.push({name: i});}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript