본문으로 이동
JavaScript 에러에러
RangeError: Invalid array length

RangeError: 유효하지 않은 배열 길이

음수나 정수가 아닌 값 등 유효하지 않은 길이로 배열이 생성되었습니다.

browsernode

이 에러의 원인

Array 생성자에 유효하지 않은 값(음수, NaN, Infinity, 또는 2^32 - 1보다 큰 수)을 전달했습니다. .length를 유효하지 않은 값으로 설정할 때도 발생할 수 있습니다.

수정 방법

배열을 생성하기 전에 길이 값을 검증하십시오. 2^32보다 작은 음이 아닌 정수인지 확인하십시오. 정수가 아닌 개수로 배열을 생성할 경우 Array.from() 또는 스프레드 구문을 사용하십시오.

예제

new Array(-1); // RangeError: Invalid array length
공식 문서

관련 에러 코드