【发布时间】:2019-01-23 00:12:42
【问题描述】:
我正在尝试将循环数据添加到对象。
subItem.allAvgObj = {};
for(var i = 0; i < subItem.implementations.length; i++) {
if (subItem.implementations[i].avg_score) {
Object.assign(subItem.allAvgObj, {
scoreAvg: subItem.implementations[i].avg_score,
scorePonderation: subItem.implementations[i].ponderation,
})
}
}
只有,我的循环中只有最后一个被分配的对象。
{
"scoreAvg": 8,
"scorePonderation": 10
}
我尝试了一个数组,它可以工作(但它是一个具有单个值的数组,但循环可以工作)
subItem.allAvgArray.push(subItem.implementations[i].avg_score);
返回:
[
13.5,
16,
8
]
如何制作这样的对象?
{
"scoreAvg": 13.5,
"scorePonderation": 20
},
{
"scoreAvg": 16,
"scorePonderation": 20
},
{
"scoreAvg": 8,
"scorePonderation": 10
}
谢谢
【问题讨论】:
-
所以你推送一个对象而不仅仅是数字。 map() 可能是更好的选择。
标签: javascript