ES6新增数据类型set和map
一、set
1、创建
let set = new Set();
2、常用属性
set.size;
3、常用方法
//添加: set.add()
set.add("aaa")
//删除: set.delete()
set.delete("aaa")
//包含: set.has()
set.has("aaa")
//清空: set.clear()
二、map
1、特点
类似对象,实际上是键值对的集合
键不局限于字符串,可以是任意类型(包括对象)
对象(字符串-值),map(值-值),是一种更完善的Hash结构实现
2、创建
let map = new Map();
3、常用属性
map.size;
4、常用方法
//设置:set(key, value)
map.set("aa", "111")
//获取:get(key)
map.get("aa")
//删除:delete(key)
map.delete("aa")
//清空:clear()
map.clear()
//包含:has()
map.has("aa")
//所有key: keys()
map.keys()
//所有value: values()
map.values()
//所有key和value:entries()
map.entries()
5、遍历
map.forEach((value, key) => {
console.log(key + ":" + value)
})