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);
  }
}
bannerAds