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

JavaScript에서 JSON 객체의 크기(키 개수)를 구하는 방법

JavaScript에서 JSON 객체에 담긴 키(key)의 개수, 즉 객체의 크기를 확인하고 싶다면 아래에서 소개하는 두 가지 방법 중 하나를 사용하면 됩니다. 각각의 원리와 예제 코드를 살펴보겠습니다.

1. Object.keys() 메서드 사용하기

Object.keys() 메서드는 주어진 객체가 직접 가지고 있는 열거 가능한(enumerable) 속성 이름들을 배열 형태로 반환합니다. 이때 반환되는 배열의 순서는 일반적인 for 루프로 순회할 때와 동일합니다. 따라서 반환된 배열의 length 속성을 확인하면 객체의 키 개수를 바로 알 수 있습니다.

예제

let a = {
    name: "John",
    age: 32,
    city: "Hong Kong"
}
console.log(Object.keys(a).length)

실행 결과

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

3

2. for...in 반복문 사용하기

for...in 문은 객체가 가진 Symbol이 아닌 모든 열거 가능한 속성을 하나씩 순회합니다. 반복문이 실행될 때마다 카운트 변수를 증가시키면 객체의 키 개수를 직접 셀 수 있습니다.

예제

let a = {
    name: "John",
    age: 32,
    city: "Hong Kong"
}
let count = 0;
for(let key in a) {
    count++;
}
console.log(count)

실행 결과

위 코드 역시 다음과 같은 결과를 출력합니다.

3

어떤 방법을 선택해야 할까?

두 방법 모두 동일한 결과를 제공하지만, 일반적으로는 코드가 간결하고 가독성이 좋은 Object.keys().length 방식이 더 널리 권장됩니다. 단, 상속된 속성까지 포함하여 순회해야 하는 특수한 경우에는 for...in 문이 유용할 수 있습니다.