93-map

108 阅读1分钟

Map

  • 概念:Es6新特性,一种存储键值对的数据格式,称为双列集合

定义

1.创建空map对象
// let myMap = new Map()
2.创建带有默认数据的map对象  二维数组
let obj1 = {id:1}
let arr  = [    ["name","小王"],
    ["gender","男"],
    ["id",1],
    ["name","小张"],
    ["one",1],
    [123,456],
    [true,123],
    [obj1,567],
    [obj1,789]
]
let myMap = new Map(arr)
  • 特点:

    • 一个元素由两部分组成,为键值对的形式,键和值为一一映射关系
    • 键的数据类型不限,一般使用字符串类型
    • 键必须唯一不重复,值可以重复

API

  • 属性

    • size:获取元素的个数
  • 方法

    • get(key):获取数据

    • set(key,value):添加数据

    • delete(key):删除数据

    • clear():清空数据

    • has(key):查询数据

    • 遍历:

      myMap.forEach((value,key,mymap)=>{
      console.log(value,key,mymap);
      })