si può cucinare il proprio "non dove" versione di _.where
come questo
_.mixin({
"notWhere": function(obj, attrs) {
return _.filter(obj, _.negate(_.matches(attrs)));
}
});
E poi si può scrivere il codice come questo
_.chain(listOfPlays)
.where({
year: 1611
})
.notWhere({
author: 'Shakespeare'
})
.value();
Nota:_.negate
è disponibile solo da v1. 7.0. Quindi, se si utilizza la versione precedente di _
, si potrebbe desiderare di fare qualcosa di simile
_.mixin({
"notWhere": function(obj, attrs) {
var matcherFunction = _.matches(attrs);
return _.filter(obj, function(currentObject) {
return !matcherFunction(currentObject);
});
}
});
credo, sarebbe utile avere _.not() '' involucro pure. Ad esempio, '_.not (listOfPlays, {author:" Shakespeare "})'. – Warlock