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

js for循环出来四个对象,再外面取值时只有最后一个。怎么取出全部?

js for循环出来四个对象,再外面取值时只有最后一个。怎么取出全部?

js for循环出来四个对象,再外面取值时只有最后一个。怎么取出全部?如图所示,for循环里面时 四个 对象再最外面读取时,只有最后一个。怎么解决这个问题贴代码var data = "ID,NAME,DESC,RANK\n100,Tome Run,A running game for all kids,1\n101,Match Jewel,Amatch-3 game\n103,Angry Zombie,Shoot zoobies as many as you can,2";    var str = data.split('\n') // 以 /n 分割成四个对象    var len = str.length;      // 获取对象的数量    // console.log(str.length)    var title_name = str[0]; // 取出第一行的对象(取出后变成了字符串)作为标题    var title_obg = str[0].split(','); // 将第一行的标题(字符串)拆分成对象    var title_obg_len = title_obg.length;  // 获取对象的个数    var Obj = new Object(); //新建一个对象    for(i = 0; i < title_obg_len; i ++){      var get_obg = str[i].split(',');      Obj[title_obg[i]] = get_obg[i];      for(var j = 0; j < len; j++){        Obj[title_obg[j]] = get_obg[j];      }      console.log(Obj)      }    console.log('这是for循环外面的Obj')  console.log(Obj)
查看完整描述

2 回答

?
Houmior

TA贡献1条经验 获得超0个赞

var data = "ID,NAME,DESC,RANK\n100,Tome Run,A running game for all kids,1\n101,Match Jewel,Amatch-3 game\n103,Angry Zombie,Shoot zoobies as many as you can,2";


let aa = []


var str = data.split('\n') // 以 /n 分割成四个对象


var len = str.length;      // 获取对象的数量


// console.log(str.length)


var title_name = str[0];    // 取出第一行的对象(取出后变成了字符串)作为标题


var title_obg = str[0].split(','); // 将第一行的标题(字符串)拆分成对象


var title_obg_len = title_obg.length;  // 获取对象的个数


var Obj = {};   //新建一个对象


for(i = 0; i < title_obg_len; i ++){




var get_obg = str[i].split(',');


Obj[title_obg[i]] = get_obg[i];

for(var j = 0; j < len; j++){


Obj[title_obg[j]] = get_obg[j];

}

aa.push(JSON.stringify(Obj))


}


console.log('这是for循环外面的Obj')


   console.log(aa)

https://img1.sycdn.imooc.com//5d68e1380001abe706730105.jpg这样?

查看完整回答
反对 回复 2019-08-30
  • 2 回答
  • 0 关注
  • 2896 浏览

添加回答

举报

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