Sie können Ihre eigenen Koch „nicht, wo“ -Version von _.where
wie diese
_.mixin({
"notWhere": function(obj, attrs) {
return _.filter(obj, _.negate(_.matches(attrs)));
}
});
Und dann können Sie Ihren Code wie dieser
_.chain(listOfPlays)
.where({
year: 1611
})
.notWhere({
author: 'Shakespeare'
})
.value();
Hinweis schreiben:_.negate
nur von v1 zur Verfügung steht. 7.0. Also, wenn Sie frühere Version von _
verwenden, möchten Sie vielleicht so etwas wie dieses
_.mixin({
"notWhere": function(obj, attrs) {
var matcherFunction = _.matches(attrs);
return _.filter(obj, function(currentObject) {
return !matcherFunction(currentObject);
});
}
});
Ich denke, es wäre nützlich, '_.not()' Wrapper als auch zu haben. Zum Beispiel '_.not (listOfPlays, {author:" Shakespeare "})'. – Warlock