今天又是认真学习的一天

本文详细介绍了JavaScript中的Set和Map数据结构,包括它们的创建、常用方法如add、delete、clear等,以及如何利用它们进行数组去重。同时,讲解了Iterator接口的作用,如统一访问接口、数据结构排序,并对比了for...in、for...of的使用场景。此外,还阐述了for...of循环与Map、Set的结合使用。
摘要由CSDN通过智能技术生成

Set和Map

Set类似于数组,但是他里面的数据没有重复的值

用法: 

let s=new Set();//初始化

方法: 1,add()     添加数据       2,delete()    删除数据   3, clear()   清空  4  forEach() 遍历 

5,size 数据的个数

Set可以用于数组去重  根据特性( Set里面没有重复的值)

Map

用法:

let m=new Map();

方法      1,set(key,value)设置属性   2,get(key) 取值   3,delete()    删除数据  4, clear()   5 forEach() 遍历     6,size 数据的个数       7,keys()  获取key的值   8,values()   获取value的值

Iterator

一 ,Iterator

作用:1,为各种数据结构,提供一个统一的、简便的访问接口    2,使得数据结构的成员能够按某种次序排列   3,ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of使用   

4,Iterator是一个抽象的概念, 具体的实现 for...of / Symbol.iterator

其中for...of是遍历原型对象上有lterator的功能,才能使用

for和for.in以及for.of的区别?

1,for in,for of都可以遍历数组的,for in 里面的key(定义的一个变量)是数组的下标,而for of里面的key是数组每个下标对应的值

2,一个数据结构只有部署了 Symbol.iterator 属性, 才具有 iterator接口可以使用 for of循环,但for和for.in可以直接使用。

3.for…in循环会遍历一个所有obj中的可枚举属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值