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); })
-