2016-04-26 8 views

cevap

3

Bu kolayca vanilya JS ile yapılır. Eğer olumlu lodash kullanmalısınız eğer

var nonMatchingItems = response.filter(function (item) { 
    return arrayOfIDs.indexOf(item.id) === -1; 
}); 

aynı yaklaşım, lodash's _.filter() ile mümkündür. Yukarıdakilerin

ES6 sürümü:

var nonMatchingItems = response.filter(item => arrayOfIDs.indexOf(item.id) === -1); 

// or, shorter 
var nonMatchingItems = response.filter(item => !arrayOfIDs.includes(item.id)); 
+0

Çalışıyor, teşekkürler. – qr11

1

Sadaka ihtiyacınız yok, sadece düz javascript kullanın; Ayrıca okumak daha kolay ...

function getId (val) { 
    return val.id; 
} 

function notMatchId (val) { 
    return arrayOfIDs.indexOf(val) === -1; 
} 

var result = response.map(getId).filter(notMatchId); 
+0

gerçekten doğru değil, bu OP ilişkili öğeleri istiyor, kimlikleri listesi döndürür. – Tomalak

İlgili konular