将对象项映射到新值-javascript

将对象项映射到新值-javascript,javascript,arrays,Javascript,Arrays,我有个问题。我有一个对象数组,我希望数组中每个对象的id都大写。我是用这些代码做的 let x = [ { id: "anc",path: "kdsfjdklsfj"}, { id: "anc",path: "kdsfjdklsfj"}, { id: "anc",path: "kdsfjdklsfj"}, ] x = x.map ( (a) => {return { id : a.id.toUpperCase(), path : a.path }}

我有个问题。我有一个对象数组,我希望数组中每个对象的id都大写。我是用这些代码做的

let x = [
    { id: "anc",path: "kdsfjdklsfj"},
    { id: "anc",path: "kdsfjdklsfj"},
    { id: "anc",path: "kdsfjdklsfj"},
]
x = x.map ( (a) => {return {
    id :  a.id.toUpperCase(),
    path : a.path
}})
但这看起来是个糟糕的方法,我的意思是如果对象有更多的值,我必须在地图上重复它们。有更好的方法吗


谢谢

如果要修改现有对象,只需更新id即可:

实例:

设x=[ {id:anc,path:kdsfjdklsfj}, {id:anc,path:kdsfjdklsfj}, {id:anc,path:kdsfjdklsfj}, ] x、 forEacha=>a.id=a.id.toUpperCase; console.logx; .作为控制台包装{ 最大高度:100%!重要; }
x.forEach(a => a.id = a.id.toUpperCase());