1、forEach() 方法對數組的每個元素執行一次提供的函數。但是沒有辦法中止或者跳出 forEach 循環,除了拋出一個異常,該方法沒有返回值,return/return false/return true 只用於跳過本次循環,而不是整個循環
2、Array.every() 方法用於測試數組的所有數據是否都通過了指定函數的測試,如果通過返回 true,否則 false。 return false跳出整個循環,return true跳出本次循環 繼續循環
var ageTest = aAge.every(function(item, index){ return item > 20; }) console.log(ageTest); // false
every 需要數組中的每個數據都滿足該條件則返回 true,否則就是 false。
3、Array.some() 對應 every() 方法,還有一個 some() 方法,表示數組中只要有任何一個數據滿足條件則返回 true,如果一個數據都不滿足則返回 false。return true跳出整個循環,return false跳出本次循環 繼續循環
var ageTest2 = aAge.some(function(item, index){ return item > 32; }) console.log(ageTest2); // true
4、for循環 break 跳出整個循環,continue跳出本次循環
5、層嵌套的for循環 break 默認只會終止緊鄰的循環, 跳出最外層循環,可以用return