var oldlist = [{
"id": 1001,
"name": "aa"
}, {
"id": 1002,
"name": "bb"
}];
var replaceobj = {
"id": 1002,
"name": "cc"
}
var newlist = oldlist.map(r => { //不操作原数组
return r.id === replaceobj.id ?
replaceobj :
r;
});
console.log(newlist); //[{"id": 1001,"name": "aa"}, {"id": 1002,"name": "cc"}]
var list = [{
"id": 1001,
"name": "aa"
}, {
"id": 1002,
"name": "bb"
}];
var replaceobj2 = {
"id": 1002,
"name": "cc"
}
list.splice(1,1,replaceobj2 );//操作原数组第二个(从0开始,1代表第二个),几个,替换成xx
console.log(list); //[{"id": 1001,"name": "aa"}, {"id": 1002,"name": "cc"}]
替换数组中的对象(不操作原数组及操作原数组)
最新推荐文章于 2024-10-15 23:55:40 发布
本文介绍两种在JavaScript中替换数组中特定对象的方法:使用map()函数创建新数组而不修改原数组,以及使用splice()直接修改原数组。
2882

被折叠的 条评论
为什么被折叠?



