// 使用forEach时,无法直接终止循环。forEach会遍历整个数组,即使使用了break或return。
// 如果需要提前终止循环,可以考虑使用for循环或者Array.prototype.some()方法。
// 示例1: 使用for循环
const arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 3) {
break; // 终止循环
}
console.log(arr[i]);
}
// 示例2: 使用some方法
const arr = [1, 2, 3, 4, 5];
arr.some(item => {
if (item === 3) {
return true; // 终止循环并返回true
}
console.log(item);
return false;
});
forEach 方法没有提供直接终止循环的机制,即使使用 break 或 return,它仍然会继续遍历数组中的所有元素。for 循环或 Array.prototype.some() 方法。some 方法会在回调函数返回 true 时立即终止循环,并返回 true;如果遍历完所有元素都没有返回 true,则返回 false。上一篇:js foreach 退出循环
下一篇:js foreach循环
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站