2020-03-30-ES6温习6

接上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();

和上面相同

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容