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

时间:2016-04-26 11:59:32

标签: javascript lodash

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

var result =_(response).keyBy('id').at(arrayOfIDs).value();

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

2 个答案:

答案 0 :(得分:6)

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

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

如果你肯定必须使用lodash,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));

答案 1 :(得分:1)

你不需要lodash,只需使用普通的javascript;它也更容易阅读...

$("#tabs").tabs();