(에센스) 2020 년 7 월 3 일 자 바스 크 립 트 고급 편 ES6 (Map 데이터 구조)

지도 가 뭐 예요?
// map??? // es6 새로 제 시 된 인용 형식의 데이터 구 조 는 대상 / 문자 창 - 값 - 값 과 유사 합 니 다.
성명 맵 데이터 구조
const map = new Map()
const o = {p:'hello'} //      key 
map.set(o,'content') // var a = {} a.name = '  ' a.name
console.log(map.get(o));

인용 데이터 형식 임 을 증명 합 니 다.
// null 
typeof null 
const map = new Map()
console.log(map instanceof Map); // true 
console.log(Object.prototype.toString.call(map) === '[object Map]');

수신 배열 을 매개 변수 로 합 니 다.
const map = new Map( [
    ['name','  '],
    ['age',18]
])
console.log(map.get('name')); //   
console.log(map.get('age')); // 18
// map         Map  es6                  
const m = new Map(
    [
        [123,'abc'],
        ['a',{x:1,y:2}],
        [3>1,666]
    ]
)
console.log(m.get(true)); // 666
// 404 Not found 500 InterError 404 500     
let errors = new Map([
    [404,'Not found'],
    [500,'InterError']
])
//                 
// let m1 = new Map([
//     [123,'abc'],
//     [{x:1},'cdf']
// ])
// console.log(m1.get({x:1})); // undefined
let obj1 = {x:1}
let m1 = new Map([
    [123,'abc'],
    [obj1,'cdf']
])
console.log(m1.get(obj1)); // cdf

Map 수신 배열 을 매개 변수 로 하 는 본질
//              key value          map.get()     
const array = [
    ['name','  '],
    ['age',18]
]
const map = new Map()
array.forEach(
    ([key,value])=>map.set(key,value)
)

Map 매개 변수의 확장
//       iterator                           map       

좋은 웹페이지 즐겨찾기