I am trying to filter some objects in my attempt to understand JS better and I\'m using underscore.js
I come from a C# background and am used to LINQ however undersc
This will give the desired result
var no_nuts = _.filter(products,function(item) {
return !item.containsNuts;
});
var no_mushroom = _.reject(no_nuts,function(item) {
return _.any(item.ingredients,function(item1) {
return item1 === "mushrooms"
});
});
console.log(no_mushroom);
reject()
does the opposite of filter()
, and any()
is equivalent to some method of arrays which returns true when any of the element in the array when passed through a callback returns true.