我有一个杂货:
[ { 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")
}
但是,这似乎不起作用-这是推入数据的正确方法吗?
最佳答案
您有一个对象数组,因此应该分配给对象属性,而不是push
:
for(let a=0; a<array.length; a++){
array[a].Hello = "World";
}
您只能在数组上调用
push
。使用
forEach
循环可能会更清楚,这需要您命名变量:array.forEach((obj) => {
obj.hello = 'World';
});