JavaScriptのループ処理比較

用途に合わせて最適なループ処理を選択することが重要です。

種類 主に対象とするもの 特徴 break/continue
for 全て 基本。回数指定や複雑な条件が可能 可能
for...in オブジェクト キー(または添え字)を取り出す 可能
for...of 配列など 要素の値を直接取り出す。推奨 可能
forEach 配列 メソッド形式。簡潔に書ける 不可

1. for (基本)

for (let i = 0; i < array.length; i++) {
    console.log(array[i]); // インデックスでアクセス
}

2. for...of (要素直接)

配列の値をループする際の現在の標準的な書き方です。

for (const item of array) {
    console.log(item); // 要素そのものが取れる
}

3. for...in (キー/添え字)

for (const key in object) {
    console.log(key, object[key]); // プロパティ名が取れる
}

4. forEach (配列メソッド)

array.forEach((item, index) => {
    console.log(item); // コールバック関数で処理
});