Array.forEach 如何跳出循环,类似for break
2019-10-11 本文已影响0人
星星赐福
Array.forEach 本身是无法跳出循环的
方法一
抛出错误,中断循环
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() 为数组中的每一个元素执行一次 callback 函数,直到找到一个使得 callback 返回一个“真值”(即可转换为布尔值 true 的值)。如果找到了这样一个值,some() 将会立即返回 true。
[1, 2, 3].some(function(el) {
console.log(el);
return el === 2;
});