JavaScriptのforEach内で「continue」や「break」のような動作をさせる方法

配列でループ処理をしたいとき、forEachを使うとかなりラクに実装できます。
ただし、forEach内ではcontinueやbreakが使えません。
今回はその代替となる方法をまとめておきます。
forEachについて
forEachを使うと、配列に含まれる要素を順に取り出してコールバック関数に渡して処理ができます。
let days = ['日', '月' ,'火', '水', '木', '金', '土'];
days.forEach((day, index) =>{
console.log(day);
});これで配列がループされて、コンソールに各配列の値が表示されます。
日
月
火
水
木
金
土continueと同じ動きにする
forEach内でreturnすると、その時点で次のループへスキップされます。
let days = ['日', '月' ,'火', '水', '木', '金', '土'];
days.forEach((day, index) =>{
if(index === 1){
return; // 「月」のみスキップされる
}
console.log(day);
});これで「月」のみスキップされます。
日
火
水
木
金
土ちなみに、returnでもreturn trueでもreturn falseでも関係なくすべて同じ結果になります。
breakと同じ動きにする
breakと同じ動きはforEachではできないため、someを利用します。
使い方はforEachとほとんど変わりませんが、trueを返すとその時点で処理が終了する特性を持っています。
let days = ['日', '月' ,'火', '水', '木', '金', '土'];
days.forEach((day, index) =>{
if(index === 1){
return true; // 「月」の時点で終了する
}
console.log(day);
});これで「月」の時点で終了するので、「日」のみがコンソールに出力されます。
日ただ、someは本来テスト関数として定義されていて本来の使い方とは違いますし、名前からしてループ処理だと判断しにくいのでオススメはしません。
そこまでするくらいだったら素直にforにしてbreakを使った方がよさそうです。


WordPressでコンタクトフォームを設置したいならこれ!!Contact Form 7のインストール方法
JavaScriptで日付をコピーして計算すると、コピー元の日付も変わってしまう場合の対処法
CSSで1行で簡単にスムーススクロールを実装できる「scroll-behavior」プロパティ
Macで.pemを使ってAmazon EC2インスタンスへSSH接続する方法
resizeイベントを使用する場合は、iOS Safariでの挙動に注意
効率的なマークアップが出来るようになるEmmetでHTMLを書く時の基本
iOS Safariでinputタグにフォーカスを合わせると、自動で画面が拡大してしまう原因と解決方法
gitignoreで特定ファイルをGitで無視する方法
iOS Safariで指定したフォントサイズにならない場合の対処法
WordPressのメディアライブラリで画像を追加するときに表示される「HTTP エラー」の解消方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
【2026年版】Karabiner-Elementsで実現する右commandキー活用のススメ
Bartender ProのTop Shelf機能でできること
高機能なスクリーンショットアプリ「CleanShot X」
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集