1. ホーム
  2. ジャバスクリプト

[解決済み】`forEach`関数内の`return`キーワードの意味とは?重複

2022-04-19 20:14:44

質問

$('button').click(function () {
   [1, 2, 3, 4, 5].forEach(function (n) {
      if (n == 3) {
         // it should break out here and doesn't alert anything after
         return false
      }
      alert(n)      
   })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click me</button>

私の質問です。に電話しても、次の番号が通知されるのはなぜですか? return ? みたいな感じで。 以下のコードは無視して、次の要素に進みます。

解決方法は?

からの モジラデベロッパーネットワーク :

<ブロッククオート

を止めたり、壊したりする方法はありません。 forEach() ループは、例外を投げること以外にありません。そのような動作が必要な場合は forEach() メソッドは間違ったツールです。

で早期終了することがあります。

その他のArrayメソッドです。 every() , some() , find() および findIndex() 配列の要素を述語でテストし、真偽値を返すことで、さらなる反復が必要かどうかを判断します。