カテゴリ: JavaScript 更新日: 2026/04/02

JavaScriptのループ処理を短く書く書き方のコツ!初心者でもわかる繰り返しコードの簡略化テクニック

JavaScriptのループ処理を短く書く書き方のコツ
JavaScriptのループ処理を短く書く書き方のコツ

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptでループを書くときにもっと短く書く方法ってありますか?同じことを何度も書くのが大変で…」

先生

「ありますよ!ループ処理は便利ですが、もっと簡単に、短く書ける方法もたくさんあります。今回は初心者でもわかりやすいように説明しますね。」

生徒

「どうやって短く書けるんですか?教えてください!」

先生

「では、一緒にコツを見ていきましょう!」

1. ループ処理とは?

1. ループ処理とは?
1. ループ処理とは?

プログラミングにおける「ループ処理」とは、特定の条件を満たしている間、同じ命令を何度も自動で繰り返す仕組みのことです。例えば、100人にメールを送る、名簿のデータを1行ずつ読み込むといった、人間が手作業で行うと時間がかかる「単純な繰り返し作業」を、コンピュータに一瞬で実行させることができます。

JavaScriptでは、主に for 文や while 文といった構文を使ってこの繰り返しを実現します。未経験の方でもイメージしやすいように、簡単な数字のカウントアップを例に見てみましょう。

未経験者向け:3回「こんにちは」と表示するイメージ


// 3回繰り返す処理の例
for (let i = 1; i <= 3; i++) {
  console.log(i + "回目の、こんにちは!");
}

実行結果


1回目の、こんにちは!
2回目の、こんにちは!
3回目の、こんにちは!

このように、ループを使うことで、1行の命令を書くだけで何十回、何百回もの処理を効率的に記述できるようになります。プログラムの行数を減らし、記述ミス(タイポ)を防ぐためにも、JavaScript開発においてループの理解は避けて通れない非常に重要なステップです。

2. ループの基本の書き方

2. ループの基本の書き方
2. ループの基本の書き方

普通のforループはこのように書きます。


const fruits = ["りんご", "バナナ", "みかん"];

for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

このコードは、配列(リスト)fruitsの中の果物を順番に表示します。ですが、何度もforや変数の準備を書くので、初心者は長く感じるかもしれません。

3. forEachメソッドでループを短く書く

3. forEachメソッドでループを短く書く
3. forEachメソッドでループを短く書く

JavaScriptの配列には便利なforEachというメソッドがあり、これを使うとループ処理を短く書けます。forEachは「配列の中身を1つずつ順番に処理する」命令です。


fruits.forEach(function(fruit) {
  console.log(fruit);
});

このコードはさっきのforループと同じ動きをします。変数fruitに配列の中の1つの値が順番に入ります。

4. アロー関数でさらに短く書く

4. アロー関数でさらに短く書く
4. アロー関数でさらに短く書く

JavaScriptのアロー関数(arrow function)は、関数を書くのをもっと短くできる記法です。上のforEachと組み合わせるとこうなります。


fruits.forEach(fruit => console.log(fruit));

「function」という言葉を書かなくて良くなり、コードがかなり短くシンプルになります。これが短く書くコツの一つです。

5. forループの条件や変数の省略例

5. forループの条件や変数の省略例
5. forループの条件や変数の省略例

普通のforループでも、条件や変数を工夫すると短くできます。例えば、カウンター変数をiだけ使い、lengthは変数に入れて省略したりします。


const len = fruits.length;
for (let i = 0; i < len; i++) console.log(fruits[i]);

また、1行で書くこともできて見やすくなります。

6. whileループも1行で書ける

6. whileループも1行で書ける
6. whileループも1行で書ける

whileループも同様に、1行で書けます。ただし、コードが短すぎると読みにくくなるので注意が必要です。


let i = 0;
while(i < fruits.length) console.log(fruits[i++]);

i++iの値を使った後に1増やす、という意味です。

7. 配列のmapメソッドで新しい配列を簡単に作る

7. 配列のmapメソッドで新しい配列を簡単に作る
7. 配列のmapメソッドで新しい配列を簡単に作る

mapは配列のすべての要素に同じ処理をして新しい配列を作る便利なメソッドです。ループと似た働きをしますが、短くて見やすいのが特徴です。


const upperFruits = fruits.map(fruit => fruit.toUpperCase());
console.log(upperFruits);

これは、fruitsの中身を全部大文字にして、新しい配列に入れています。

8. まとめのポイント

8. まとめのポイント
8. まとめのポイント

JavaScriptでループ処理を短く書くには、forEachmapなどの配列メソッドを使うこと、アロー関数を使うことが大切です。また、条件や変数の書き方を工夫することで、コードを見やすく、短くできます。

初心者の方は、まず普通のforループを書いてから、これらの短縮方法にチャレンジしてみると理解しやすいですよ。

まとめ

まとめ
まとめ

JavaScriptのループ処理を短く書く方法について学ぶことで、コードの可読性や保守性を高めることができます。特に初心者の方にとっては、for文やwhile文の基本を理解したうえで、forEachやmapといった配列メソッドを活用することが重要です。これらの書き方は単に短くなるだけでなく、処理の意図が明確になるため、後から見返したときにも理解しやすいというメリットがあります。 また、アロー関数を組み合わせることで、無駄な記述を減らし、よりシンプルなコードを書くことができます。例えば、functionを使った従来の書き方からアロー関数へと変更するだけでも、見た目がすっきりし、処理内容に集中しやすくなります。これはJavaScriptのモダンな書き方として非常に重要なポイントです。 さらに、forループの中でlengthを毎回参照するのではなく、あらかじめ変数に入れておくことでパフォーマンスの向上にもつながります。細かい工夫ですが、このような積み重ねが効率的なプログラミングにつながります。 while文においても同様に、1行で書くことで簡潔に表現できますが、可読性を損なわないように注意することが大切です。短く書くことと読みやすく書くことのバランスを意識することが、実務において非常に重要になります。 mapメソッドについては、新しい配列を作成する場面で非常に便利です。単なる繰り返し処理ではなく、データの変換処理を伴う場合にはmapを使うことで、より意図が明確なコードになります。for文でも同じ処理は可能ですが、mapを使うことでコードの意味が直感的に伝わるようになります。 このように、JavaScriptでループ処理を短く書くためには、配列メソッドの理解、アロー関数の活用、そして基本構文の最適化が重要です。初心者の方はまず基本のfor文をしっかり理解し、その上で徐々に短い書き方に慣れていくことをおすすめします。段階的に学習することで、無理なくスキルアップすることができます。 また、短く書くことだけを目的にするのではなく、他の人が読んでも理解しやすいコードを書く意識を持つことが大切です。プログラミングは自分だけでなく、チームで行うことも多いため、読みやすさは非常に重要な要素です。今回学んだテクニックを活用しながら、実践的なコーディング力を身につけていきましょう。

サンプルプログラムで復習


const numbers = [1, 2, 3, 4, 5];

// for文
for (let i = 0; i < numbers.length; i++) {
  console.log(numbers[i]);
}

// forEach
numbers.forEach(num => console.log(num));

// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);

1
2
3
4
5
2,4,6,8,10
先生と生徒の振り返り会話

生徒

「先生、ループ処理っていろんな書き方があるんですね。今まではfor文しか使ったことがなかったので、新鮮でした。」

先生

「そうですね。for文は基本ですが、forEachやmapを使うことでコードが短くなり、読みやすくなります。」

生徒

「アロー関数も最初は難しそうに見えましたが、慣れるとすごく便利ですね。」

先生

「その通りです。特に短い処理を書くときにはとても役立ちます。JavaScriptではよく使われるので、しっかり慣れておきましょう。」

生徒

「mapは新しい配列を作るときに便利なんですよね。for文よりも分かりやすい気がしました。」

先生

「良いところに気付きましたね。処理の目的によって書き方を使い分けることが大切です。」

生徒

「これからは短く書くだけじゃなくて、読みやすさも意識して書いていきたいです。」

先生

「素晴らしい考えです。実務でもその意識がとても重要になります。今回学んだことを活かして、どんどんコードを書いていきましょう。」

関連記事:
カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptとWebpack・Babelで型定義を使いこなす!初心者向け設定ガイド
New2
JavaScript
JavaScriptの配列コピーを簡単に!スプレッド構文で安全に複製する方法
New3
JavaScript
JavaScriptの配列を逆順にする方法(reverseメソッド活用)
New4
JavaScript
JavaScriptの配列の並べ替え(sortメソッド)の基本とカスタマイズ
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
TypeScript
TypeScriptの型定義ファイル管理を徹底解説!読み込み順序とDefinitelyTypedの仕組み
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptで型定義を拡張する方法を徹底解説!モジュール拡張とDefinitelyTypedの使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptでフォームの値を取得する方法を徹底解説!valueプロパティの使い道
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptで使える基本の型一覧(string, number, booleanなど)
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptで型定義を参照する方法!triple-slash directives(三斜線ディレクティブ)を徹底解説