Javascript Coffeescript:打破forEach循环

Javascript Coffeescript:打破forEach循环,javascript,coffeescript,Javascript,Coffeescript,可能重复: 假设我有一个forEach循环,在X为真的情况下如何打破该循环 例如: user.forEach (x,i) -> if x.status == "available" -- I want to break here - 谢谢,基本上不用了forEach本质上是“功能性的”。您可以使用异常来打破它,但是异常应该用于“异常”条件,而不是控制流 如果你想打破,你不是指函数形式,而是指迭代

可能重复:

假设我有一个forEach循环,在X为真的情况下如何打破该循环

例如:

user.forEach (x,i) ->

                    if x.status == "available"
                        -- I want to break here - 

谢谢,基本上不用了
forEach
本质上是“功能性的”。您可以使用异常来打破它,但是异常应该用于“异常”条件,而不是控制流


如果你想打破,你不是指函数形式,而是指迭代。对循环使用

这里实际上已经介绍了这一点:或者,也可以使用类似jQuery的东西,如果返回
false
,它将中断。我同意这一点,但我不确定“functional”一词是否正确,即使在短引号中也是如此;
forEach
的全部要点是创建副作用。Isaac,将forEach与(例如)map进行比较,并将循环体作为一个闭包。当然,通过修改封闭变量,您可以使用
map
创建副作用,但这是非功能性的。您可以在forEach中执行没有副作用的操作。