es6 语法
数据结构
set的用法 weakSet的用法 Map的用法 weakMap的用法
set用法
{
let list=new Set()
list.add(5)
list.add(7)
console.log('size',list.size) //2
}
{
let arr=[1,2,3,4,5];
let list=new Set(arr);
console.log('size',list.size)
}
//set可以用来去重,不会做数据类型转换 [2,'2'] 这两个set是认为不相等的,所以不会去掉的
{
let arr=[1,2,3,1,4,2]
let list2=new Set(arr)
console.log(list2) //1,2,3,4
}
weakSet的用法
1,weakSet 必须是对象
2,weakSet弱引用,不会跟垃圾回收机制挂钩上
3,不给遍历
map的用法
{
let map=new Map();
let arr=['123'];
map.set(arr,456);
//获取
map.get(arr) //456
}
map和数组的对比 增删改查
set 和数组的对比
能使用map 不使用数组
如果对数据要求比较高,数据唯一性,用set
版权声明:本文由Web学习之路发布,如需转载请注明出处。