从javascript数组中删除重复对象

从javascript数组中删除重复对象,javascript,Javascript,我有一个对象数组 var arr = [ {id: 1, name: 'Apple'}, {id: 1, name: 'Mango'}, {id: 2, name: 'Pear'}, {id: 2, name: 'Orange'} ]; 如何确保arr只包含唯一的对象?使用。当into filter函数返回true时,将维护该元素。创建临时变量idsmome用于存储和检查id是否已存在 var arr=[{id:1,名称:'Apple'},{id:1,名称:'Mango'},{id:2,名

我有一个对象数组

var arr = [
 {id: 1, name: 'Apple'}, {id: 1, name: 'Mango'}, {id: 2, name: 'Pear'}, {id: 2, name: 'Orange'}
];
如何确保
arr
只包含唯一的对象?

使用。当into filter函数返回true时,将维护该元素。创建临时变量
idsmome
用于存储和检查id是否已存在

var arr=[{id:1,名称:'Apple'},{id:1,名称:'Mango'},{id:2,名称:'Pear'},{id:2,名称:'Orange'}]
var idsmome=[];
arr=arr.filter(功能(obj){
返回idsMemo.indexOf(obj.id)=-1?!!idsMemo.push(obj.id):false
});

文档(JSON.StrugI化(ARR))< /代码>您认为什么是唯一的?没有重复的身份证?在JavaScript看来,这些对象中的每一个都是独一无二的。即使您有
[{id:1,name:'Apple'},{id:1,name:'Apple'}]
如果这两个对象的引用指向不同的位置,它们可能仍然是唯一的。