一、Map数据结构是用来干嘛的?Map对象用来存储键值对。Map本身是一个构造函数,用来生成Map数据结构。// 创建一个Map const map = new Map();

二、Map的属性和方法(实例方法)

1. size属性- 返回Map对象中所包含的键值对的个数。const map = new Map()const a = map.set(1,’one’)console.log(a.size) // 1

2. set方法- 向Map中添加新元素。- 第一次set是添加数据,第二次添加相同的key时,会将第一次添加的值给覆盖掉。set(key,value)const map = new Map()const a = map.set(1,’one’)console.log(a) // {1 => ‘one’}

3. get方法- 通过键,查找特定的值。get(key)

4. delete方法- 通过键,从Map中移除对应的数据。delete(key)5. has方法- 判断Map对象中是否存在key,若有则返回true,否则返回false。has(key)6. clear方法- 将这个Map中的所有元素删除。clear(key)

三、如何遍历Map

1. keys(): 返回键名的遍历器const map = new Map()map.set(1,’one’)map.set(2,’two’)map.set(3,’three’)for(const item of map.keys()) { console.log(item); // 1 2 3}

2. values(): 返回键值的遍历器const map = new Map()map.set(1,’one’)map.set(2,’two’)map.set(3,’three’)for(const item of map.values()) { console.log(item); // ‘one’ ‘two’ ‘three’}

3. entries(): 返回键值对的遍历器- entry条目的意思,entries复数,意思指键值对。- entries方法中的键值对是以数组的形式存在的。const map = new Map()map.set(1,’one’)map.set(2,’two’)map.set(3,’three’)for(const item of map.entries()) { console.log(item); // 返回三个数组[1,’one’] , [2,’two’], [3,’three’]}

4. forEach(): 使用回调函数遍历每个成员 第一个参数:item,是Map的value值 第二个参数:index 是Map的key值 第三个参数: Map本身

发表评论