javascript forEachで処理を終了する

javascript forEachで処理を終了する

javascriptで、forEachで処理を終了するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 100.0.4896.75

forEachで処理を終了

forEachでは「break」を使用しても処理を終了することができないため、処理中に、
配列のインデックス番号を最大値にすることにより処理を終了させることができます。

let a = [1, 2, 3, 4, 5]

a.forEach( function (v,i,arr) {

  console.log(v,i)

  if (v > 2) {
    arr.length = i + 1; // 最大インデックス番号を変更する
  }

})

実行結果をみると、値が2以上になると処理が終了していることが確認できます。