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中执行没有副作用的操作。