← エラー辞典に戻る

JavaScript

🚨 RangeError: Invalid array length

配列の長さに不正な値を指定している

😰 こんな症状

new Array() に負の数や小数を渡すとエラーになる。配列の作成で起きるよ。

🔍 原因

new Array(-1)やnew Array(1.5)のように、配列の長さとして無効な値を指定しているよ。配列の長さは0以上の整数(0〜2^32-1)でなければならないんだ。変数の値が意図せず負数や小数になっている場合にも発生するよ。

❌ エラーが起きるコード

const arr = new Array(-1);
// 負の長さ

✅ 直し方

1. 配列の長さには0以上の整数を指定する。 2. 変数を使う場合はMath.max(0, Math.floor(値))で安全な値にする。 3. 配列リテラル[1,2,3]を使う方がnew Array()より安全で読みやすい。

✅ 修正後のコード

const arr = new Array(5);
// 正の整数

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

🔗 関連するエラー

🔗 別カテゴリの関連エラー

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

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

📝 関連ブログ記事

📖 関連する用語

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

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

JavaScriptコースを始める →

❓ 関連するQ&A