创建一个下划线我自己的一些功能来练习

时间:2016-06-30 02:53:54

标签: javascript underscore.js

我试图复制下划线某些功能。我已经能够很容易地复制每一个了,但是我不能理解如何正确地隔离布尔值。到目前为止,这是我所拥有的,感谢您的帮助。

var some = function(collection, iterator){
    for(var i = 0; i < collection.length; i++)
        if(iterator(collection[i])){
            return false;
        }
    return true;
};

1 个答案:

答案 0 :(得分:0)

不确定你的意思&#39;隔离&#39;布尔属性。

如果任何集合成员通过真值测试,则下划线函数应该返回true,并且在找到第一个真项后它不应该继续循环。

所以基本上,我认为你的回复陈述已被逆转:

&#13;
&#13;
var some = function(collection, iterator){
    for(var i = 0; i < collection.length; i++)
        if(iterator(collection[i])){
            return true;
        }
    return false;
};

console.log(some([1,2,4], function(thing){ return thing >=2; }));

console.log(some([1,2,4], function(thing){ return thing === 5; }));
&#13;
&#13;
&#13;