接上Set Map数据结构
let list=new Set();
list.add(5);
list.add(6);
//输出Set的长度
list.size();
//2
let arr=[1,2,3,4,5];
let list=new Set(arr);
list.size //5
Set数据类型的元素必须是唯一的
//这个特性可以去重(不会做数据类型不同的去重)
let arr=[1,3,4,3,2,3];
let list2=new Set(arr);
console.log(list2);
add 添加 delete 清除 clear 清除 has判断是否存在
has 有则true 没有则false
-----------Set实例的遍历
for(let key of list.keys()){
console.log('keys',key)
}
key与value,entries的打印的都是值的名称
foreach
list.forEach(function(item){console.log(item)});
//集合中的值
WeakSet()
let weakList=new WeakSet();
let arg={};
weakList.add(arg);
和Set区别 支持的数据类型不同
WeakSet只能对象
弱类型的引用 不会检测垃圾回收机制,没有clear方法,size属性,不能遍历
-----------Map
let map=new Map();
let arr=['32'];
map.set(arr,456); //添加元素用set(key,value)456
map.get(map);
第二种定义方式
let map=new Map([ [ 'a',123], [ 'b',456] ]);
a 123 b 456
map.size
map.delete
map.clear
weakMap();
和上面相同