我正在寻找一种方法来停止下划线.js _.each()方法的迭代,但找不到解决方案。如果返回false, jQuery .each()会中断。

是否有方法停止用下划线each()?

_([1,2,3]).each(function(v){
    if (v==2) return /*what?*/;
})

当前回答

同样值得注意的是,每个循环不能从- to中打破 Break,使用_。找到代替。

http://underscorejs.org/#each

其他回答

对我来说很有效

var arr2 = _.filter(arr, function(item){
    if ( item == 3 ) return item;
});
_([1,2,3]).find(function(v){
    return v if (v==2);
})

也许你需要使用下划线的any()或find(),它们在满足条件时将停止处理。

同样值得注意的是,每个循环不能从- to中打破 Break,使用_。找到代替。

http://underscorejs.org/#each

和其他答案一样,这是不可能的。 下面是第21期中关于断路器的评论