【发布时间】:2020-05-15 16:18:31
【问题描述】:
您好,我有这段代码,它正在工作
for (let i in list) {
db.push({
name: list[i],
values: []
});
for (let j in data) {
db[i].values.push({
Date: data[j].Date,
count: parseInt(data[j][list[i]])
});
};
db[i].values.pop();
};
我想把它转换成这个
list.forEach((el, i) => {
db.push({
name: list[i],
values: Array.prototype.call(data.forEach((d, j) => {
this.push({
Date: data[j].Date,
count: parseInt(data[j][list[i]])
});
}))
})
})
【问题讨论】:
-
没有
Array.prototype.call方法。 -
请将
db、list和data的初始值添加到您的代码sn-p中。从目前的帖子来看,甚至不清楚它们是对象还是数组。 -
正如我所说的第一部分正在工作,我正在尝试改进我的代码,所以很明显它们是数组
标签: javascript arrays object ecmascript-6 push