javascript エラー「Uncaught RangeError: Invalid array length」の解決方法

javascript エラー「Uncaught RangeError: Invalid array length」の解決方法

javascriptで、エラー「Uncaught RangeError: Invalid array length」が発生した場合の原因と解決方法を記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 102.0.5005.63

エラー内容

以下のコードで発生。

let arr = [1,2,3];
arr.length = -1; 

エラーメッセージ

Uncaught RangeError: Invalid array length

画像

firefox(バージョン97)でも、同様のエラーとなります。

Uncaught RangeError: invalid array length

画像

safari(15.0)でも、同様のエラーとなります。

RangeError: invalid array length

画像

原因

length プロパティに代入できる値は、整数値しか取れない

解決方法

整数値を指定するしかない

let arr = [1,2,3];
arr.length = 1;