小编Sea*_*n O的帖子

JavaScript-合并两个对象数组并根据属性值进行重复数据删除

我想用另一个数组中的对象更新(替换)我的数组中的对象。每个对象具有相同的结构。例如

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}
];
Run Code Online (Sandbox Code Playgroud)

我已经尝试过concat()和Underscore的_.uniq函数,但是它总是转储较新的对象并从本质上返回原始数组。

有没有一种方法可以覆盖(替换)属性中匹配origArr的对象?updatingArrname

javascript arrays object underscore.js

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1

underscore.js ×1