这是我的_.every函数:
_.every = function(collection, iterator) {
if(iterator === undefined){
iterator=_.identity
}
return _.reduce(collection, function (isTrue, element){
if(iterator(element)) {
return isTrue;
} else {
return false;
}
}, true);
};
我想知道为什么,在实现_.some时,我不能像这样写它以获得正确的功能:
_.some = function(collection, iterator) {
return !_.every(collection, iterator)
}