数组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是一个选项,但我仍然无法弄清楚功能过程。非常感谢。
(我无法控制数据的来源,修改数组或对象不是一个可悲的选择)
答案 0 :(得分:0)
试试这个:
var ids = array1.map(function(u){ return u.id });
var unique = array2.filter(function(u) {
return ids.indexOf(u.id) < 0;
});