Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 연관 배열(Associative Array)의 길이 구하는 방법

JavaScript 연관 배열의 길이 구하기

JavaScript에서 연관 배열(Associative Array)은 본질적으로 객체(Object)이기 때문에 일반 배열과 달리 length 속성을 직접 사용할 수 없습니다. 대신 Object.keys() 메서드를 활용하면 연관 배열에 담긴 키(key)의 개수, 즉 길이를 쉽게 구할 수 있습니다.

먼저 연관 배열을 생성해 보겠습니다.

var details = new Array();
details["Name"] = "John";
details["Age"] = 21;
details["CountryName"] = "US";
details["SubjectName"] = "JavaScript";

이제 Object.keys()length를 조합하여 위 연관 배열의 길이를 확인해 보겠습니다.

예제

var details = new Array();
details["Name"] = "John";
details["Age"] = 21;
details["CountryName"] = "US";
details["SubjectName"] = "JavaScript";
console.log("The length=="+Object.keys(details).length);

위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.

node fileName.js

여기서는 파일 이름이 demo.js라고 가정하겠습니다.

출력 결과

코드를 실행하면 다음과 같은 결과가 출력됩니다.

PS C:\Users\Amit\JavaScript-code> node demo.js
The length==4

Object.keys(details)는 객체가 가진 모든 키를 배열 형태로 반환합니다. 여기에 length 속성을 적용하면 키의 개수, 즉 이 예제에서는 4(Name, Age, CountryName, SubjectName)가 출력되는 것을 확인할 수 있습니다.