ES6中的set
let m = new Set();
console.log(m);
//往set中添加元素
m.add(1);
m.add("str");
m.add([4,2,3]);
//查看set中是否有某个元素
console.log(m.has("str"));
m.delete("str");
//set遍历
m.forEach((val,key)=>{
console.log(val);
console.log(key);
})
使用扩展运算符将set转换成数组
let s1 = new Set([1,2,3,4,3,2]);
console.log(s1);
//使用扩展运算符将set转换成数组
let arr = [...s1];
console.log(arr);
set中对象的引用无法被释放,可使用WeakSet
let s2 = new Set(),obj={"name":"张三"};
s2.add(obj);
console.log(s2);
obj = null;
console.log(s2);
Map