可能重複:
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 –