← エラー辞典に戻る

JavaScript

❓ 配列の要素が undefined になる

インデックスが範囲外

😰 こんな症状

配列から値を取り出したら undefined と表示される。

🔍 原因

配列のインデックスは 0 から始まる。arr[3] は4番目の要素。要素数より大きいインデックスを指定すると undefined になる。

❌ エラーが起きるコード

for (let i = 0; i < 10; i--) {
  console.log(i);
}
// i-- で無限ループ

✅ 直し方

arr.length で配列の要素数を確認する。3つの要素がある配列なら arr[0]〜arr[2] が有効。

✅ 修正後のコード

for (let i = 0; i < 10; i++) {
  console.log(i);
}

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A