【问题标题】:Coffeescript: Break out of a forEach loop [duplicate]Coffeescript:打破forEach循环[重复]
【发布时间】:2011-12-08 23:59:17
【问题描述】:

可能重复:
Javascript Array.forEach HowTo break?

鉴于我有一个 forEach 循环,如果 X 为真,我该如何跳出该循环?

例如:

user.forEach (x,i) ->

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

谢谢

【问题讨论】:

标签: javascript coffeescript


【解决方案1】:

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

如果你想打破,你不是指一种功能形式,你是指一种迭代。使用for 循环。

【讨论】:

  • 或者,或者,使用类似 jQuery 的 $.each,如果你返回 false,它将中断。
  • 我同意这一点,但我不确定“功能性”这个词是否正确,即使是在吓人的引号中; forEach 的全部意义在于制造副作用。
  • Isaac,将 forEach 与例如 map 进行比较,将循环体作为闭包。
  • 当然,您可以通过修改封闭变量来使用map 创建副作用,但这是在非功能性地使用它。
  • 而且你可以在 forEach 中做一些没有副作用的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
相关资源
最近更新 更多