一、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