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}