2016-04-26 5 views

答えて

3

これはvanilla JSで簡単に実行できます。あなたが積極lodash使用する必要がある場合

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

同じアプローチは、lodash's _.filter()で可能です。上記の

ES6バージョン:

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

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

ありがとう、ありがとう。 – qr11

1

あなたはロダッシュは必要ありません。プレーンなjavascriptを使用してください。読むのが簡単です...

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

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

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

本当に正確ではないが、これはOPは、関連する項目を望んでいる、IDのリストを返します。 – Tomalak

関連する問題