Angular Datatables:如何动态地将一个键值对追加到每个JSON对象中

5 浏览
0 Comments

Angular Datatables:如何动态地将一个键值对追加到每个JSON对象中

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

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"

请问有谁知道如何实现这个?

0
0 Comments

问题:Angular Datatables如何动态地将一个键值对添加到每个JSON对象中?

原因:使用Array.prototype.map()方法可以实现将一个键值对动态地添加到每个JSON对象中。

解决方法:使用Array.prototype.map()方法,并返回一个新的对象,将要添加的键值对与原来的对象合并。

代码示例:

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

更多信息请参考[文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)。

该方法仅在ES6中被支持,准确地说是ES5,但是Babel可以将其反编译。

应该返回一个新数组而不是改变原对象,因此在这种情况下,可以使用forEach方法或者使用map方法并返回一个新的对象。

这是一个比已接受的答案更好的解决方案。

希望这个解决方法能帮助到你,如果有其他问题,请随时提问。

0