jQuery

【jQuery】each()メソッドのループ処理を抜け出す・スキップする方法

本記事では、jQueryのeach()メソッドでループしている処理を途中で抜け出す・スキップする方法について詳しく解説しています。

JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

本書情報
出版社技術評論社
著者山田 祥寛
発売日2023/2/13
ページ数624ページ
レビュー
(Amazon)
(4件)
先輩くん
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!

綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック

本書情報
出版社オライリージャパン
著者Dustin Boswell / Trevor Foucher
発売日2012/6/23
ページ数260ページ
レビュー
(Amazon)
(620件)
先輩くん
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!

continueとbreakは使えない

後輩ちゃん

先輩!each()メソッドは、for文などで使用する「continue」「break」で抜け出したりスキップ出来ないんですか?

先輩くん

each()メソッドで使うとエラーになるから使えないよ!その代わりに別の方法で対応することが出来るよ!

ループ処理を抜け出す

ループ処理を抜け出すには「return false」を使います。

const name = ["Suzuki", "Tanaka", "Sato"];

$.each(name, function (index, value) {
  if (value === "Tanaka") return false;
  console.log(value); // ← Suzuki
});
先輩くん

2回目のループで条件に一致しreturn false;が実行されているため、コンソールログに”Suzuki”しか表示されないよ!

ループ処理をスキップする

ループ処理をスキップするには「return true」を使います。

const name = ["Suzuki", "Tanaka", "Sato"];

$.each(name, function (index, value) {
  if (value === "Tanaka") return true;
  console.log(value); // ← Suzuki Sato
});
先輩くん

2回目のループで条件に一致しreturn true;が実行されているため、ループ処理をスキップしています。スキップしているだけなので、3回目以降の処理は実行されます。

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村