순서보장 예시
- Object는 문자열은 삽입 순서대로 반환되지만, 숫자는 무조건 오름차순 순으로 반환된다.
const map1 = new Map();
map1.set("a", {});
map1.set("C", {});
map1.set("b", {});
map1.set(0, {});
map1.set(5, {});
map1.set(2, {});
map1.get("a")["1"] = 1;
map1.get("a")["2"] = 2;
for(const [key, value] of map1.entries()){
console.log(`${key}:${JSON.stringify(value)}`);
}
// [LOG]: "a:{"1":1,"2":2}"
// [LOG]: "C:{}"
// [LOG]: "b:{}"
// [LOG]: "0:{}"
// [LOG]: "5:{}"
// [LOG]: "2:{}"
convert Map Object to Array
Array.from()
메소드를 활용하면 된다.
// [ [key, value], [key, value], … ] 형태로 받고 싶다면
Array.from(map1);
// [value1, value2, value3, ...] 형태로 받고 싶다면
Array,from(map1.values());