要从数组中获取与数组值匹配的项目,我使用此方法:
var result =_(response).keyBy('id').at(arrayOfIDs).value();
我怎么能这样做呢?获取与数组值不匹配的项目。
答案 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();