Object.entries()

개념

Object가 가지고 있는 key-value 값을 array로 리턴하는 API

array로 리턴된 값의 순서는 for...in loop와 같다.
순서를 다르게 가지고 가고 싶다면, sort() 명령어를 추가해주어야 한다.

Example

const object = {
  name: 'chuck',
  age: 20,
}

const entries = Object.entries(object)
console.log('entries', entries)
//Array [Array ["name", "chuck"], Array ["age", 20]]

for (const [key, value] of Object.entries(object)) {
  console.log(`${key}: ${value}`)
}

Object를 Map으로 변경하기

new Map() constructor는 Object.entries()로 얻은 값을 받아드려 map 형태의 데이터를 쉽게 사용 할 수 있다.

const object = {
  name: 'chuck',
  age: 20,
}

const entries = Object.entries(object)
const map = new Map(entries)
console.log(map)
//{'name' => 'chuck', 'age' => 20}

Reference

Object/entries