forEach循环中使用return语句并不会中断循环
try {
array.forEach(item => {
if (condition) {
throw new Error('Loop Break');
}
// 正常的循环处理
});
} catch (e) {
if (e.message !== 'Loop Break') {
throw e;
}
}
// 代码
const array = [1, 2, 3];
const iterator = array[Symbol.iterator]();
for (const item of iterator) {
if (condition) {
break;
}
// 正常的循环处理
}
const array = [1, 2, 3];
const iterator = array[Symbol.iterator]();
for (const item of iterator) {
if (condition) {
break;
}
// 正常的循环处理
}
const array = [1, 2, 3];
array.some(item => {
if (condition) {
return true; // 中断循环
}
// 正常的循环处理
});