【发布时间】:2021-03-11 23:28:48
【问题描述】:
我有一个对象数组,如果 sumList 数组中存在键,我想遍历这些对象并对一些值求和,并对所有其他对象求平均值。我们如何才能最好地实现这一目标?
let sumList = ['TEST1', 'TEST2']
data.forEach(item => {
Object.keys(item).forEach(key => {
if (!result.hasOwnProperty(key)) {
result[key] = 0;
}
if(sumList.includes(key)) {
result[key] += item[key]
} else {
result[key] = (result[key] + item[key]) / 2;
}
});
});
我遇到的错误,我认为与初始值为 0 的事实有关......它试图将 0 + 下一个值除以 2。我想在同一循环中执行此操作 insteam首先将它们相加,然后运行另一个循环并对它们进行平均。
【问题讨论】:
标签: javascript arrays loops object foreach