首页 > 解决方案 > 如何将新的键值插入现有的 JSON 对象数组?

问题描述

我有下面的 JSON 数组,

const data = [{id:1,name:'a'},{id:2,name:'b'},{id:3,name:'c'}]

我必须为每个对象再插入一个属性,预期的结果是这样的。

const data = [{id:1,name:'a',selected:false},{id:2,name:'b',selected:false},{id:3,name:'c',selected:false}]

我正在尝试仅实现此 javascript。

请帮助我。

标签: javascriptarraysjsonlodashjavascript-objects

解决方案


这个问题没有达到 Stackoverflow 的标准,但从您的评论来看,我相信您正在认真寻找解决方案而不是您的声誉。

答案是一种简单的老式方法,请参考并尝试一下。谢谢。

const data = [{id:1,name:'a',selected:false},{id:2,name:'b',selected:false},{id:3,name:'c',selected:false}]

data.forEach((element,index) => {
    element["selected"] = false,
        element["test"]=index+1 // any key-value pairs
});

console.log(data)


推荐阅读