我有一个杂货:

[ { 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';
});

09-25 17:40