可能重复:
Javascript Array.forEach HowTo break?的CoffeeScript:跳出foreach循环
考虑到我有一个foreach循环,我怎么当X打破这个循环的是真实的?
例如:
user.forEach (x,i) ->
if x.status == "available"
-- I want to break here -
感谢
可能重复:
Javascript Array.forEach HowTo break?的CoffeeScript:跳出foreach循环
考虑到我有一个foreach循环,我怎么当X打破这个循环的是真实的?
例如:
user.forEach (x,i) ->
if x.status == "available"
-- I want to break here -
感谢
基本上没有。 forEach
意思是基本上“功能性”。你可以用一个异常来分解它,但是异常应该用于“特殊”条件,而不是控制流。
如果你的意思是打破,你不是指一个功能形式,你的意思是一个迭代。使用for
循环。
或者,也可以使用类似jQuery的[$ .each](http:// api .jquery.com/jQuery.each /),如果你返回false,它将会中断。 –
我同意这一点,但我不确定“功能”这个词是否正确,即使是在吓唬人的语录中也是如此; “forEach”的重点在于产生副作用。 – 2011-10-17 04:37:34
Isaac,比较forEach,例如map,将循环体作为闭包。 –
这实际上覆盖了这里:http://stackoverflow.com/questions/2641347/javascript-array-foreach-howto-break –