我想用另一个数组中的对象替换我的数组中的对象。每个对象具有相同的结构,例如:
var origArr = [
{name: 'Trump', isRunning: true},
{name: 'Cruz', isRunning: true},
{name: 'Kasich', isRunning: true}
];
var updatingArr = [
{name: 'Cruz', isRunning: false},
{name: 'Kasich', isRunning: false}
];
// desired result:
NEWArr = [
{name: 'Trump', isRunning: true},
{name: 'Cruz', isRunning: false},
{name: 'Kasich', isRunning: false}
];
我尝试了concat()和Underscore的_.uniq函数,但它总是丢弃更新后的对象并返回原始数组。是否有一种方法可以通过匹配name属性,在origArr中用updatingArr的对象覆盖(替换)它?