一、set(集合)
特点:类似于数组,成员的值都是唯一的,集合实现了 iterator 接口,可以使用扩展运算符… ,和 for…of 进行遍历
2、属性和方法:
st.size :返回集合的个数
st.add(item) : 往集合中添加一个新元素item,返回当前集合
st.delete(item) : 删除集合中的元素,返回boolean 值
st.has(item) : 检测集合中是否包含某个元素,返回boolean值
st.clear() : 清空集合
集合转为数组 : […st]
合并两个集合 :[…st1, …st2]
3、数组去重
let arr = [1,2,3,4,5,5,4,2,]
let res = [...new Set[...arr]]
console.log(res); // 1,2,3,4,5
二、map
1、特点:Map 对象是键值对集合,和 JSON 对象类似,但是 key 不仅可以是字符串还可以是对象
2、属性和方法
var map = new Map();
var obj = { name: '小缘', age: 14 };
map.set(obj, '小缘喵');
map.get(obj); // 小缘喵
map.has(obj); // true
map.delete(obj) ;// true
map.has(obj); // false