코드
자바스크립트에서 배열(Array), 문자(String)를 사용하는 경우에는 length 속성으로 쉽게 길이를 구할 수 있습니다.
하지만 객체(Object)에서는 그것이 불가능합니다.
객체의 길이를 알기 위해서는 객체에 몇 개의 아이템 즉 "KEY"가 몇 개 존재하는 지를 파악하면 됩니다.
const obj = { a: "AA", b: "BB", c: "CC", d: "DD", e: "EE" };
Object.keys(obj);
// 출력 - ["a", "b", "c", "d", "e"]
JS에는 Object.keys라는 메서드가 존재합니다.
해당 메서드는 객체의 key들을 모아 배열로 반환하는 메서드입니다.
key들을 모은 배열을 파악했습니다. 그럼 이에 따른 길이도 구할 수 있게 됩니다.
const obj = { a: "AA", b: "BB", c: "CC", d: "DD", e: "EE" };
Object.keys(obj).length;
// 출력 - 5