カテゴリ: JavaScript 更新日: 2026/03/29

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

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

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

生徒

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

先生

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

生徒

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

先生

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

1. ループ処理とは?

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

まず、ループとは「同じ処理を何度も繰り返す仕組み」です。JavaScriptではforwhileを使って書きます。例えば、リストの中身を順番に表示したり、数を数えたりする時に使います。

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
JavaScript
JavaScriptの条件式におけるnull・undefined判定のコツ!初心者でもわかる判定方法ガイド
New2
JavaScript
JavaScriptの条件式で論理演算子(&&, ||, !)を活用する方法!初心者でもわかる使い方ガイド
New3
TypeScript
TypeScriptでエラー処理を共通関数化して効率的に開発しよう!初心者向け例外処理ガイド
New4
JavaScript
JavaScriptの条件式における比較演算子の使い方まとめ!初心者でもわかる基本ルールと活用法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのtoStringとString関数の違いを初心者向けに解説
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptで統一感のあるコードを書くための基本ルール完全ガイド初心者向けコーディング規約入門
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptでプロジェクトを管理する方法!ディレクトリ構造とファイル管理の基本
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの数値フォーマット(小数点以下の桁数調整)を学ぼう
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptのnever型を使ったエラーハンドリング!例外処理を極める安全なコードの書き方