dizisini uymuyor diziden öğeleri almak lodash? Değer dizisiyle eşleşmeyen öğeler alın.bunu kullanmaktan diziden Eşyaları değerlerin o maç dizisini almak için değerler
5
A
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));
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
Çalışıyor, teşekkürler. – qr11