lodash从数组中获取与值数组不匹配的项

qr1*_*r11 9 javascript lodash

要从数组中获取与数组值匹配的项,我使用此方法:

var result =_(response).keyBy('id').at(arrayOfIDs).value();
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做呢?获取与值数组不匹配的项目.

Tom*_*lak 9

这可以通过vanilla JS轻松完成.

var nonMatchingItems = response.filter(function (item) {
    return arrayOfIDs.indexOf(item.id) === -1;
});
Run Code Online (Sandbox Code Playgroud)

同样的方法也可以用lodash的_.filter(),如果你积极地必须使用lodash.

ES6以上版本:

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

// or, shorter
var nonMatchingItems = response.filter(item => !arrayOfIDs.includes(item.id));
Run Code Online (Sandbox Code Playgroud)