ES6新增了 Map数据结构,Map对象保存键值对,任何值(原始值或对象)都可以作为一个键或一个值。
基本用法
let map = new Map();
let obj = {
name: 'Leon',
sex: 'male'
};
map.set(obj,'myObject');
map.get(obj); // "myObject"
map.has(obj) //true
map.delete(obj) //true
map.has(obj) // false
实例的属性和操作方法
set(key,value):
set方法设置键名key对应的键值为value,然后返回整个 Map 结构。
let map = new Map();
map.set('dsssddddddddsdsdsdssfw',8);
map.set({a:1},'ddsdsds');
get(key):
获取key的值
map.get('dsssddddddddsdsdsdssfw')//8
has(key)
has方法返回一个布尔值,表示某个键是否在当前 Map 对象之中。
map.has('dsssddddddddsdsdsdssfw'); //true
delete(key)
delete方法删除某个键,返回true。如果删除失败,返回false。</