比较2个对象阵列,Javascript

时间:2013-12-03 03:57:27

标签: javascript arrays node.js

数组1: [ user:{id:1,votes:9}, user:{id:2,votes:3} ]

数组2: [ user:{id:1,votes:10}, user:{id:2,votes:5}, user:{id:3,votes:1} ]

使用Node.js,根据id自己隔离唯一用户的最有效方法是什么?

使用For循环和ForEach循环,我无法弄明白。 Underscore是一个选项,但我仍然无法弄清楚功能过程。非常感谢。

(我无法控制数据的来源,修改数组或对象不是一个可悲的选择)

1 个答案:

答案 0 :(得分:0)

试试这个:

var ids = array1.map(function(u){ return u.id });

var unique = array2.filter(function(u) {
  return ids.indexOf(u.id) < 0;
});