ES6 提供了新的数据结构 Map。
它有九个常用方法:
- 通过键检查元素是否存在 has(key)
- 添加元素 set(key , value)
- 通过键移除元素 delete(key)
- 通过键获取值 get(key)
- 清空Map clear()
- 遍历Map元素 forEach(fun)
- 返回一个迭代器对象 values()
- 返回一个元素是类似 [key, value] 形式的迭代器对象 entries()
- 返回一个迭代器对象。它包含按照顺序插入的每个元素的 key 值。keys()
一个常用属性:
- size 获取Map长度
Map 是一个构造函数,因此创建 Map 的方式就是通过 new 关键字创建。
语法:new Map([iterable]);
Iterable
可以是一个数组或者其他 iterable
对象,其元素为键值对(两个元素的数组,例如: [[ 1, 'one' ],[ 2, 'two' ]]
)。 每个键值对都会添加到新的 Map。null 会被当做 undefined。
var map = new Map();
map.set('name' , 'XD');
map.set('age' , 23);
console.log(map.size); //2
map.has('name'); //true
map.has('sex'); //false
map.get('name'); //XD
map.delete('name'); //true
console.log(map.si