更改对象数组中的键名?

90

如何在对象数组中更改键名?

var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];

我该如何将每个key1更改为stroke,以便得到:

var arrayObj = [{stroke:'value1', key2:'value2'},{stroke:'value1', key2:'value2'}];

3
几年后,与目前被接受的答案不同,你可以使用map,并像这个回答这个回答一样使用箭头函数。 - T.J. Crowder
11个回答

-1

你可以使用不可变的方式来改变一个对象。 你也可以向对象添加新的键值对。

let arrayOfObj = [{id:"0",name:'myName'},{id:"2",name:'myNewName'}]
const newArr = arrayOfObj.map(item => ({ ...item, id : Number(item.id),someRandomKey:'RandomValue' }))
console.log(newArr)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接