es6のforeachループをどのように終了させますか。
ES6では、foreachループは直接停止することができません。それには組み込みの停止機構がありません。ただし、同様の機能を実現するために、for…ofループやsomeメソッドを使用することができます。
for…ofループを使用する際、breakキーワードを使ってループを終了することができます。例えば、
const array = [1, 2, 3, 4, 5];
for (const item of array) {
if (item === 3) {
break; // 终止循环
}
console.log(item);
}
いくつかの方法を使用する際、 コールバック関数がtrueを返した場合、ループは停止します。例えば:
const array = [1, 2, 3, 4, 5];
array.some((item) => {
if (item === 3) {
return true; // 终止循环
}
console.log(item);
});
for…ofループとsomeメソッドは、現在のループを終了することしかできず、外側のループを直接終了することはできません。外側のループを終了する必要がある場合は、labelステートメントを使用してください。例えば:
outerLoop: for (const item1 of array1) {
for (const item2 of array2) {
if (item2 === 3) {
break outerLoop; // 终止外层循环
}
console.log(item1, item2);
}
}