javascript - javascript如何更新具有对象 array的array?

  显示原文与译文双语对照的内容
55 3

现在我想用 array 来更新一个对象,我可以使用 map 函数. I 来更新它。下面是我的代码 https://stackblitz.com/edit/js-xgfwdw?file=index.js


var id = 3


var obj = {


 name:"test"


}


let arr = [{


 name:"dd",


 id: 1


}, {


 name:"dzxcd",


 id: 3


}, {


 name:"nav",


 id: 5


}, {


 name:"hhh",


 id: 4


}]



function getUpdated(obj, id) {


 var item = [...arr];


 const t = item.map((i) => {


 if(i.id==id){


 return {


. . .obj,


 id


 }


 }else {


 return i;


 }


 })


 return t


}



console.log(getUpdated(obj,id))



期望输出( 我得到. I 需要另一种或者更好的方法来实现相同功能)


[{


 name:"dd",


 id: 1


 }, {


 name:"test",


 id: 3


 }, {


 name:"nav",


 id: 5


 }, {


 name:"hhh",


 id: 4


 }]



时间: 原作者:

...