声明一个set
//声明一个变量
let s = new Set();
let s2 = new Set(['大事儿','小事儿','好事儿','坏事儿','小事儿'])
s2.add('喜事儿')
console.log(s2.size);
s2.delete('坏事儿')
console.log(s2.has('大事儿'));
console.log(s2);
//console.log(s, typeof s);
for(var v of s2){
console.log(v);
}
set集合的具体用法
let arr = [1,3,4,4,5]
//1数组去重
let result = [...new Set(arr)]
console.log(result);
//2交集
let arr2 = [1,2,3,3,4]
let result2 = [...new Set(arr)].filter(item => new Set(arr2).has(item))
console.log(result2);
//3并集
let union = [...new Set([...arr , ...arr2])]
console.log(union);
//4差集
let diff = [...new Set(arr2)].filter(item => !(new Set(arr).has(item)))
console.log(diff);
Map的用法
//声明一个map
let m = new Map()
//添加元素
m.set('name','哈哈哈')
m.set('sayHi',function(){
console.log('hello');
})
console.log(m);
//size
console.log(m.size);
//删除
m.delete('name')
console.log(m);
//获取
console.log(m.get('change'));
console.log(m.get(key));
//清空
m.clear();
//遍历
for(let v of m){
console.log(v);
}