Array.forEach 本身是無法跳出循環(huán)的
方法一
拋出錯誤,中斷循環(huán)
var BreakException = {};
try {
[1, 2, 3].forEach(function(el) {
console.log(el);
if (el === 2) throw BreakException;
});
} catch (e) {
if (e !== BreakException) throw e;
}
方法二:使用[Array#some]
some() 為數(shù)組中的每一個元素執(zhí)行一次 callback 函數(shù),直到找到一個使得 callback 返回一個“真值”(即可轉(zhuǎn)換為布爾值 true 的值)。如果找到了這樣一個值,some() 將會立即返回 true。
[1, 2, 3].some(function(el) {
console.log(el);
return el === 2;
});