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

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;
-
前の記事
sqlite 少数以下を四捨五入する 2022.06.09
-
次の記事
Linux コマンドでwhois情報を取得する 2022.06.10
コメントを書く