我有如下对象数组
[
{
name: "ABC",
grade: 2
},
{
name: "DEF",
grade: 3
},
.....
]
现在,我想向数组中的每个对象添加一个额外的键值对,以便数组如下所示
[
{
name: "ABC",
grade: 2,
id: 23
},
{
name: "DEF",
grade: 3,
id: 33
},
.....
]
如何在Node.js中完成?
答案 0 :(得分:2)
我认为map
是最好的方法。
尝试一下:
var arr = [
{
name: "ABC",
grade: 2
},
{
name: "DEF",
grade: 3
},
]
var newArr = arr.map(obj =>({ ...obj, id: obj.grade*10+3}))
console.log(newArr)
但是不清楚如何设置id
值grade * 10 + 3
?
答案 1 :(得分:0)
const array = [...]
array.forEach(x =>{
x.id = 23
})
或者如果您想以不变的方式做事:
const array = [...]
const newArray = array.map(x =>({
...x,
id: 23
}))