set是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
let arr=[1,2,3,4,4,5,3,1];
//数组去重
let result=[...new Set(arr)];//将其变成set来去重
//交集
let arr2=[4,3,3,7,8,1];
// filter是数组过滤方法
result=[... new Set(arr)].filter(item=>{
let s2=new Set(arr2);
if(s2.has(item)){
return true;
}else{
return false;
}
})
而Map是一组键值对的结构,具有极快的查找速度。
let m=new Map();
m.set('name','吾问无为谓');
m.set('change',function(){
console.log("我说啥");
})
let key={
school:'AASISN'
};
m.set(key);
for (let v of m){//遍历
console.log(v);
}