如何在JavaScript对象中添加新的键值对

时间:2020-08-03 18:09:08

标签: javascript node.js

我有如下对象数组

[
  {
    name: "ABC",
    grade: 2
  },
  {
    name: "DEF",
    grade: 3
  },
  .....
]

现在,我想向数组中的每个对象添加一个额外的键值对,以便数组如下所示

[
  {
    name: "ABC",
    grade: 2,
    id: 23
  },
  {
    name: "DEF",
    grade: 3,
    id: 33
  },
  .....
]

如何在Node.js中完成?

2 个答案:

答案 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)

但是不清楚如何设置idgrade * 10 + 3

答案 1 :(得分:0)

const array = [...]
array.forEach(x =>{
 x.id = 23
})

或者如果您想以不变的方式做事:

const array = [...]
const newArray = array.map(x =>({
 ...x,
 id: 23
}))