将属性添加到对象数组

2022-08-30 01:49:31

我有一个对象数组,如下所示

Object {Results:Array[2]}
     Results:Array[2]
[0-1]
0:Object
       id=1     
       name: "Rick"
1:Object
       id=2     
       name:'david'

我想向此对象数组的每个元素再添加一个名为Active的属性。

最终结果应如下。

Object {Results:Array[2]}
     Results:Array[2]
[0-1]
0:Object
       id=1     
       name: "Rick"
       Active: "false"
1:Object
       id=2     
       name:'david'
       Active: "false"

有人可以请让我知道如何实现这一点。


答案 1

Array.prototype.map()

Results.map(obj => ({ ...obj, Active: 'false' }))

有关详细信息,请阅读文档


答案 2

可以使用 forEach 方法为数组中的每个元素执行一次提供的函数。在此提供的函数中,您可以将属性添加到元素中。Active

Results.forEach(function (element) {
  element.Active = "false";
});