比方說,我有一個這樣的數組:重複的屬性中刪除的數組對象
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