for-in
과 같은 순서로 주어진 객체 자체의 열거가능한(enumerable)속성 [key, value]쌍의 배열을 반환한다.(MDN)
obj
: 열거 가능한 문자열 키를 가진 속성 쌍이 반환되는 객체.
Return value : ["key", "value"]
쌍의 배열을 반환
예시
const obj = { foo: 'bar', baz: 42 };
console.log(Object.entries(obj));
// [ ['foo', 'bar'], ['baz', 42] ]
// array like object
const obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.entries(obj));
// [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]
new Map()
생성자는 반복 가능한 항복을 허용해서 Object에서 Map으로 쉽게 변환가능.
const obj = { foo: 'bar', baz: 42 };
const map = new Map(Object.entries(obj));
console.log(map);
// Map { foo: "bar", baz: 42 }