我试图复制下划线某些功能。我已经能够很容易地复制每一个了,但是我不能理解如何正确地隔离布尔值。到目前为止,这是我所拥有的,感谢您的帮助。
var some = function(collection, iterator){
for(var i = 0; i < collection.length; i++)
if(iterator(collection[i])){
return false;
}
return true;
};
答案 0 :(得分:0)
不确定你的意思&#39;隔离&#39;布尔属性。
如果任何集合成员通过真值测试,则下划线函数应该返回true,并且在找到第一个真项后它不应该继续循环。
所以基本上,我认为你的回复陈述已被逆转:
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;