>웹 프론트엔드 >JS 튜토리얼 >자바스크립트에서 배열의 길이를 쿼리하는 방법

자바스크립트에서 배열의 길이를 쿼리하는 방법

青灯夜游
青灯夜游원래의
2021-06-22 18:01:013239검색

JavaScript에서는 배열 객체의 길이 속성을 사용하여 배열의 길이를 쿼리할 수 있습니다. 구문 형식은 "array.length"입니다. 길이 속성은 배열의 최대 길이, 즉 해당 값을 반환할 수 있습니다. 는 최대 아래 첨자 값에 1을 더한 것과 같습니다.

자바스크립트에서 배열의 길이를 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

자바스크립트에서는 배열 객체의 길이 속성을 사용하여 배열의 길이를 쿼리할 수 있습니다.

모든 배열에는 배열의 최대 길이를 반환하는 길이 속성이 있습니다. 즉, 해당 값은 최대 첨자 값에 1을 더한 값과 같습니다. 숫자 아래 첨자는 2^32-1보다 작아야 하므로 길이 속성의 최대값은 2^32-1과 같습니다.

예제 1

다음 코드는 빈 배열을 정의한 다음 아래 첨자가 100인 요소에 값을 할당하고 길이 속성은 101을 반환합니다. 따라서 길이 속성은 배열 요소의 실제 수를 반영할 수 없습니다.

var a = [];  //声明空数组
a[100] = 2;
console.log(a.length);  //返回101

출력:

101

length 속성은 읽고 쓸 수 있으며 동적 속성입니다. 배열 요소가 변경되면 길이 속성 값도 자동으로 업데이트됩니다. 동시에 길이 속성 값이 재설정되면 배열 요소에도 영향을 미칩니다. 구체적인 지침은 다음과 같습니다.

길이 속성이 현재 길이 값보다 작은 값으로 설정되면 배열이 잘리고 새 길이를 초과하는 요소 값은 모두 손실됩니다.

길이 속성을 현재 길이 값보다 큰 값으로 설정하면 빈 배열이 배열 끝에 추가되어 배열이 새로 지정된 길이로 늘어나고 읽은 값이 ​​​​정의되지 않습니다.

예제 2

다음 코드는 길이 속성 값의 동적 변경이 배열에 미치는 영향을 보여줍니다.

var a = [1,2,3];  //声明数组直接量
a.length = 5;  //增长数组长度
console.log(a[4]);  //返回undefined,说明该元素还没有被赋值
a.length = 2;  //缩短数组长度
console.log(a[2]);  //返回undefined,说明该元素的值已经丢失

출력:

undefined
undefined

[관련 권장 사항: javascript 학습 튜토리얼]

위 내용은 자바스크립트에서 배열의 길이를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.