猿问

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)


Mianbao3682257
浏览 2961回答 2
2回答

Houmior

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)这样?
随时随地看视频慕课网APP
我要回答