我正在寻找一种方法来停止下划线.js _.each()方法的迭代,但找不到解决方案。如果返回false, jQuery .each()会中断。
是否有方法停止用下划线each()?
_([1,2,3]).each(function(v){
if (v==2) return /*what?*/;
})
我正在寻找一种方法来停止下划线.js _.each()方法的迭代,但找不到解决方案。如果返回false, jQuery .each()会中断。
是否有方法停止用下划线each()?
_([1,2,3]).each(function(v){
if (v==2) return /*what?*/;
})
当前回答
同样值得注意的是,每个循环不能从- to中打破 Break,使用_。找到代替。
http://underscorejs.org/#each
其他回答
我相信如果你的数组实际上是一个对象,你可以返回一个空对象。
_.({1,2,3,4,5}).each(function(v){
if(v===3) return {};
});
你可以看看_。Some而不是_.each。 _。一旦谓词为真,就停止遍历列表。 结果可以存储在外部变量中。
_.some([1, 2, 3], function(v) {
if (v == 2) return true;
})
看到http://underscorejs.org/一些
和其他答案一样,这是不可能的。 下面是第21期中关于断路器的评论
同样值得注意的是,每个循环不能从- to中打破 Break,使用_。找到代替。
http://underscorejs.org/#each
_([1,2,3]).find(function(v){
return v if (v==2);
})