将属性添加到对象数组

新手上路,请多包涵

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

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"

有人可以让我知道如何实现这一目标。

原文由 Patrick 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 552
2 个回答

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

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

原文由 Tholle 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 Array.prototype.map()

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

阅读文档 以获取更多信息。

原文由 sidonaldson 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题