jquery - javascript如何将一个数组里的某个对象替换成另外一个对象
本文介绍了jquery - javascript如何将一个数组里的某个对象替换成另外一个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
请问一下。
有一个数组格式如下
[{id:1,name:a},{id:2,name:b},{id:3,name:c}]
现在有一个新的对象{id:2,name:b,sex:female}
,如何把原数组里面的{id:2,name:b}
替换成{id:2,name:b,sex:female}
。
最后输出的是[{id:1,name:a},{id:2,name:b,sex:female},{id:3,name:c}]
,可以使用一些新的语法
解决方案
这段代码会产生一个新数组
var list = [
{ id: 1, name: "a" },
{ id: 2, name: "b" },
{ id: 3, name: "c" }
];
var replacement = { id: 2, name: "b", sex: "female" };
list = list.map(t => {
return t.id === replacement.id
? replacement
: t;
});
console.log(list);
如果你想直接在原数据中替换,用 for 循环……这个你应该会写吧
var list = [
{ id: 1, name: "a" },
{ id: 2, name: "b" },
{ id: 3, name: "c" }
];
var replacement = { id: 2, name: "b", sex: "female" };
for (let i = 0, len = list.length; i < len; i++) {
if (list[i].id === replacement.id) {
list[i] = replacement;
}
}
console.log(list);
这篇关于jquery - javascript如何将一个数组里的某个对象替换成另外一个对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文