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));
'컴퓨터 언어 > JavaScript' 카테고리의 다른 글
[JavaScript] 구조 분해 할당(Destructuring Assignment) (0) | 2021.07.30 |
---|---|
[JavaScript] 위크맵(WeakMap)과 위크셋(WeakSet) (0) | 2021.07.30 |
[JavaScript] 셋(Set) (0) | 2021.07.30 |
[JavaScript] 맵(Map) (0) | 2021.07.30 |
[JavaScript] iterable (0) | 2021.07.30 |