JavaScript&TypeScript

JavaScript - Object.entries를 사용하여 객체를 배열로 변환

hjkang

 

아래와 같은 객체를 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