为了账号安全,请及时绑定邮箱和手机立即绑定

for循环中 动态创建的变量怎么动态的赋值呢?

for循环中 动态创建的变量怎么动态的赋值呢?

30秒到达战场 2019-03-06 13:15:53
  for(var i=0;i<mydata.length;i++){                               var field = "field" + i;//field0、 field1、 field2 、field3                              field=mydata[i].CREW_NAME;//1号机组、2号机组 、3号机组 、4号机组                              console.log(field);                                    }我怎么让 field0 等于1号机组 以此类推呢?// console.log(field0);// console.log(field1);// console.log(field1);// console.log(field1);
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

for(var i=0;i<mydata.length;i++){

   var field = "field" + i;

   window[field] = mydata[i].CREW_NAME;//1号机组、2号机组 、3号机组 、4号机组

}

console.log(window.field0);

console.log(window.field1);

使用普通对象存储


var fields = {};

for(var i=0;i<mydata.length;i++){

   var field = "field" + i;

   fields[field] = mydata[i].CREW_NAME;//1号机组、2号机组 、3号机组 、4号机组

}

console.log(fields.field0);

console.log(fields.field1);


查看完整回答
反对 回复 2019-04-09
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

  var mydata =[

            {

                CREW_NAME:'1号机组',

            },

            {

                CREW_NAME:'2号机组',

            },

            {

                CREW_NAME:'3号机组',

            },

            {

                CREW_NAME:'4号机组',

            }


        ];

        var field=[];

        mydata.forEach( (item)=> {

            field.push(item.CREW_NAME)

        });

        console.log(field[0]);

        console.log(field[1]);

        console.log(field[2]);

        console.log(field[3]);


查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 956 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信