jQuery.each() ユーティリティで次の反復処理にスキップするにはどうすればいいですか? 質問する

jQuery.each() ユーティリティで次の反復処理にスキップするにはどうすればいいですか? 質問する

要素の配列を反復処理しようとしています。jQuery のドキュメントには次のように書かれています:

jquery.Each() ドキュメント

false 以外を返すことは、for ループ内の continue ステートメントと同じであり、すぐに次の反復にスキップします。

「return non-false;」と「non-false;」(return なし)を呼び出してみましたが、どちらも次の反復にスキップしません。代わりに、ループが中断されます。何が足りないのでしょうか?

ベストアンサー1

彼らが「偽ではない」と言っているのは次のことです。

return true;

つまりこのコード:

var arr = ["one", "two", "three", "four", "five"];
$.each(arr, function(i) {
  if (arr[i] == 'three') {
    return true;
  }
  console.log(arr[i]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

one、、、twoをログに記録しますfourfive

おすすめ記事