對于將記錄寫入文件的循環,只打印最后一項

我正在嘗試將forloop寫入json文件,它只打印數組中的最后一項

    let rawdata = fs.readFileSync('./input_data.json');
    let jsondata = JSON.parse(rawdata);
    let result='';
    let key='';
    let data = {
       items: []
    } 
    myrecords=[];
      for(let i = 0; i < jsondata.records.length; i++) {
        let obj = jsondata.records[i];
        result = obj.Id
        items = jsondata.records[i].data
        data.items = [items];
        data.key=result
        myrecords.push(data)
      }
   var log_file = fs.createWriteStream(__dirname + '/output.json', {flags : 'w'});
   var log_stdout = process.stdout;
   console.log = function(d) {
    log_file.write(util.format(d) + '\n');
    log_stdout.write(util.format(d) + '\n');
   };
   console.log(JSON.stringify(myrecords, null, 2))
? 最佳回答:

您在循環中一次又一次地使用同一個data對象,并將引用推送到myrecords中。因此,myrecords中的所有元素都引用了相同的data對象。修改循環中的對象時,它會影響以前添加的所有項。

您應該在循環的每次迭代中創建一個新的data對象。

請嘗試以下操作:

let rawdata = fs.readFileSync('./input_data.json');
let jsondata = JSON.parse(rawdata);
let myrecords = [];

for (let i = 0; i < jsondata.records.length; i++) {
  let obj = jsondata.records[i];
  let result = obj.Id;
  let items = jsondata.records[i].data;
  let data = {
    items: [items],
    key: result
  };
  myrecords.push(data);
}

var log_file = fs.createWriteStream(__dirname + '/output.json', { flags: 'w' });
var log_stdout = process.stdout;
console.log = function (d) {
  log_file.write(util.format(d) + '\n');
  log_stdout.write(util.format(d) + '\n');
};
console.log(JSON.stringify(myrecords, null, 2));
主站蜘蛛池模板: 日韩精品午夜视频一区二区三区| 国产精品一级香蕉一区| 亚洲Av高清一区二区三区| 亚洲国产精品综合一区在线| 亚洲精品精华液一区二区| 国产三级一区二区三区| 成人精品一区二区三区中文字幕 | 国产成人一区二区三区高清| 国产成人精品无人区一区| 亚洲AV午夜福利精品一区二区| 中日韩精品无码一区二区三区| 国产一区二区三区电影| 日本不卡一区二区三区视频| 中文无码一区二区不卡αv| 亚洲一区二区视频在线观看| 亚欧在线精品免费观看一区| 福利在线一区二区| 无码国产精品一区二区免费式芒果| 国产乱码精品一区二区三区| 国产一区二区高清在线播放| 亚无码乱人伦一区二区| 最美女人体内射精一区二区| 国产精品视频免费一区二区| 久久精品国产免费一区| 四虎成人精品一区二区免费网站| 久久亚洲色一区二区三区| 亚洲色一区二区三区四区| 综合久久一区二区三区 | 国产在线一区二区三区| 亚洲高清一区二区三区电影| 国产成人精品一区二区三区无码| 久久人妻无码一区二区 | 日韩一区二区a片免费观看| 国产一区二区精品久久凹凸| 在线免费视频一区二区| 2022年亚洲午夜一区二区福利| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲福利视频一区二区三区| 亚州国产AV一区二区三区伊在| 无码人妻一区二区三区一| 中文字幕一区二区三区在线播放|