Как отменить логическую функцию?negate boolean function in javascript
Такое, что используя что-то вроде:
_.filter = function(collection, test) {
var tmp = []
_.each(collection, function(value){
if (test(value)) {
tmp.push(value);
}
})
return tmp
};
var bag = [1,2,3];
var evens = function(v) { return v % 2 === 0};
Это неправильно:
// So that it returns the opposite of evens
var result = _.filter(bag, !evens);
результат:
[1,3]
Спасибо за показывая мне это. Я использовал 'function (v) {return! Evens (v)}' – jmunsch