맵(Map) 프로퍼티와 메소드

ES
비고
Tags
 
 

순서보장 예시

  • 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());