比方说,我有一个这样的数组:重复的属性中删除的数组对象
var arr1 = [ 1, 1, 'a', 'a' ];
我想删除重复,这个片段是真棒:
var deduped = arr1.filter(function (el, i, arr) {
return arr.indexOf(el) === i;
});
但我得到这个数组,我想删除具有重复属性的对象:
var obj1 = {
name: "John",
id: 1
};
var obj2 = {
name: "Moe",
id: 1
};
var obj3 = {
name: "Jane",
id: 2
};
var arr2 = [obj1, obj2, obj3];
如何编写函数以删除eithe r(在这种情况下)obj1
或obj2
之一,因为它们具有相同的id
?
我不想同时删除!
在此先感谢。
当你说删除重复你的意思是其中之一或他们两个? – n00dl3
其中之一,对不起,我会更新澄清。 – urbz