【发布时间】:2021-08-03 06:30:50
【问题描述】:
我得到的对象列表如下,
const input = [
{cases: 162151, recovered: 68, time: 1627362000000},
{cases: 159569, recovered: 39, time: 1627448400000},
{cases: 150654, recovered: 97, time: 1627534800000},
{cases: 140750, recovered: 98, time: 1627621200000},
{cases: 163394, recovered: 69, time: 1627707600000},
{cases: 160380, recovered: 73, time: 1627794000000}
];
我想将它存储在另一个输出数组中。
let output = [];
let outputElements = {};
input.forEach(function(inputElements){
outputElements.Time = inputElements.time;
outputElements.casesCount= inputElements.cases;
outputElements.recoverCount = inputElements.recovered;
});
output.push(outputElements);
在这里,输出我只得到最后一个对象。 {病例:160380,治愈:73,时间:1627794000000}
在这里,我缺少在输出中正确填充对象的地方。 提前致谢。
【问题讨论】:
-
将循环内的 output.push(outputElements) 作为最后一行移动。而当你推它的时候,使用这句话'output.push(Object.assign({}, outputElements)'
标签: javascript arrays javascript-objects