本記事では、jQueryのeach()メソッドでループしている処理を途中で抜け出す・スキップする方法について詳しく解説しています。
JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!
綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
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回目以降の処理は実行されます。