본문 바로가기
컴퓨터 언어/JavaScript

[JavaScript] Object.keys, values, entries

by 테크케찰 2021. 7. 30.
Object.keys(obj) // 객체의 키만 담은 배열을 반환
Object.values(obj) // 객체의 값만 담은 배열을 반환
Object.entries(obj) // 객체의 키-값 쌍을 담은 배열을 반환

아래 예제를 통해서 위 메서드들의 쓰임새를 알아보겠습니다.

const user={
    name:'Jason',
    age:23,
    birthDay:new Date('2000-01-03'),
}

console.log(Object.keys(user));
console.log(Object.values(user));
console.log(Object.entries(user));

Object.entries(obj)를 이용하면 객체를 배열로 변환시킬 수 있는데, 이렇게 되면 map, filter, reduce 등의 배열 메서드를 이용해서 배열을 유연하게 다루는 것도 가능해집니다.

const user={
    name:'Jason',
    age:23,
    birthDay:new Date('2000-01-03'),
}

Object.entries(user).map(([key, value])=>console.log(key, value));