为了改善对象的属性名只能是字符串和symbol这个特性,方便让属性名的值为各种类型,所以就有了map类型,也是键值对形式存在的,类似对象,比对象更灵活
- map创建语法:new Map():
- 参数可以是数组哦,进行下面的操作
const items = [
['name', '张三'],
['title', 'Author']
];
const map = new Map();
items.forEach(
([key, value]) => map.set(key, value)
);
- map的方法
- size:获取map的成员个数
- set(key,value):设置元素的键值对
- get(key):获取key对应的值
- delete(key):删除key对应的值
- has(key):判断是否有key这个只存在
- clear():删除所有成员
- 便利方法通set一样
keys()
:返回键名的遍历器。values()
:返回键值的遍历器。entries()
:返回所有成员的遍历器。forEach()
:遍历 Map 的所有成员。- Map也有weakMap类型