一、forEach() 方法對數組的每一個元素執行一次提供的函數。可是沒有辦法停止或者跳出 forEach 循環,除了拋出一個異常,該方法沒有返回值,return/return false/return true 只用於跳過本次循環,而不是整個循環數組
二、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。測試
三、Array.some() 對應 every() 方法,還有一個 some() 方法,表示數組中只要有任何一個數據知足條件則返回 true,若是一個數據都不知足則返回 false。return true跳出整個循環,return false跳出本次循環 繼續循環spa
var ageTest2 = aAge.some(function(item, index){ return item > 32; }) console.log(ageTest2); // true
四、for循環 break 跳出整個循環,continue跳出本次循環code
五、層嵌套的for循環 break 默認只會終止緊鄰的循環, 跳出最外層循環,能夠用returnblog