我有一个杂货:
[ { id: 'XXXXXXXXXX',
message:
'XXXXXXXXXX',
createdTime: 'XXXXXXXXXX',
fullPicture:
'XXXXXXXXXX',
reactions: 6,
comments: 0,
shares: 0 },
{ id: 'XXXXXXXXXX',
message:
'XXXXXXXXXX',
createdTime: 'XXXXXXXXXX',
fullPicture:
'XXXXXXXXXX',
reactions: 50,
comments: 4,
shares: 6 } ]
我想在每个维度中推送一个新变量-称为覆盖率。
我已经尝试过执行类似以下的循环:
for(a=0; a<array.length; a++){
array[a].push("Hello": "World")
}
但是,这似乎不起作用-这是推入数据的正确方法吗?
答案 0 :(得分:5)
您有一个 objects 数组,因此您应该分配给一个对象属性,而不是push
:
for(let a=0; a<array.length; a++){
array[a].Hello = "World";
}
您只能在数组上调用push
。
使用forEach
循环可能会更清楚,这需要您命名变量:
array.forEach((obj) => {
obj.hello = 'World';
});