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
 }]
时间:原作者:0个回答

...