の配列と一致していない配列から項目を取得lodash:私はこれを使用する値の一致配列という配列から項目を取得するには値
var result =_(response).keyBy('id').at(arrayOfIDs).value();
は、私は反対のことをどのように行うことができますか?値の配列と一致しない項目を取得します。
の配列と一致していない配列から項目を取得lodash:私はこれを使用する値の一致配列という配列から項目を取得するには値
var result =_(response).keyBy('id').at(arrayOfIDs).value();
は、私は反対のことをどのように行うことができますか?値の配列と一致しない項目を取得します。
これは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));
あなたはロダッシュは必要ありません。プレーンなjavascriptを使用してください。読むのが簡単です...
function getId (val) {
return val.id;
}
function notMatchId (val) {
return arrayOfIDs.indexOf(val) === -1;
}
var result = response.map(getId).filter(notMatchId);
本当に正確ではないが、これはOPは、関連する項目を望んでいる、IDのリストを返します。 – Tomalak
ありがとう、ありがとう。 – qr11