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)가 출력되는 것을 확인할 수 있습니다.