아래와 같은 객체를 Object.entries()를 사용하여 배열로 변환해보자.
const obj = {
x: 10,
y: 20,
z: 30
}
Object.entries()만 사용
const arr = Object.entries(obj)
console.log(arr)
[ [ 'x', 10 ], [ 'y', 20 ], [ 'z', 30 ] ]
map과 같이 사용
const arr = Object.entries(obj).map(([key, value]) => ({key, value}))
console.log(arr)
[
{ key: 'x', value: 10 },
{ key: 'y', value: 20 },
{ key: 'z', value: 30 }
]
배열을 객체로 변환하기 위해서는?
- Object.fromEntries() 사용
- 2차원으로 구성된 배열의 key, value 쌍 목록을 객체로 변환
const obj = {
x: 10,
y: 20,
z: 30
}
const arr = Object.entries(obj)
const newObj = Object.fromEntries(arr)
console.log(newObj)
{ x: 10, y: 20, z: 30 }
참고
'JavaScript&TypeScript' 카테고리의 다른 글
NestJS - 네이밍 규칙 (0) | 2023.09.03 |
---|---|
JavaScript - 구조 분해 할당 (0) | 2023.08.24 |
NodeJS - Prisma (0) | 2023.08.16 |
JavaScript의 this (0) | 2023.06.15 |
JavaScript 소수점 반올림, 올림, 내림, 버림 처리 (0) | 2023.05.30 |