Angular Datatables:如何动态地将一个键值对追加到每个JSON对象中
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"
请问有谁知道如何实现这个?
问题: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方法并返回一个新的对象。
这是一个比已接受的答案更好的解决方案。
希望这个解决方法能帮助到你,如果有其他问题,请随时提问。