为什么简单地返回_.every函数的反面无法实现_.some函数?

时间:2016-06-29 13:05:48

标签: javascript function underscore.js

这是我的_.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)
    }

0 个答案:

没有答案