我嘗試通過電子郵件刪除重複的對象,但有一些條件。如何從列表中刪除重複條件,underscore.js?
考慮我有以下對象的名單:
var contacts = [{
"email": {
"value": "[email protected]"
}
},
{
"displayName": "name 1",
"email": {
"value": "[email protected]"
}
}
];
我有600個項目,我想刪除所有重複但,如果我有例如2項使用相同的電子郵件,但在一個項目我有displayName
等在其他沒有這樣的領域 - >離開項目displayName
。
contacts = _.unique(contacts, function(contact){
return contact.email.value;
});
這是一個Fiddle我
玩請幫幫忙,
如果有三個項目,其中兩個有'displayName'? – thefourtheye 2015-01-04 13:44:24
@ thefourtheye以名字取第一名。謝謝 – Snaggs 2015-01-04 13:55:24