map set

set:类似于数组,但是成员的值是唯一的,没有重复的值。
set本身是一个构造函数,用来生成Set实例
在这里插入图片描述
add方法可以添加元素到set实例中,但不会添加重复的值
在这里插入图片描述
在Set实例加入值时不会发生类型转换,因此5和‘5’是不同的
操作方法
add(value
遍历方法
entries():返回键值对的遍历器
forEach():使用回调函数遍历每个成员,没有返回值
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
遍历的应用
1.扩展运算符和Set结构相结合,可以去除数组的重复成员
2.set实例可以间接地使用数组的map和filter方法
3.扩展运算符、map、filter和set结构相结合,实现并集、交集、差集。
在这里插入图片描述
在这里插入图片描述
map:是键值对的有序列表,而键和值都可以是任何类型
set和map都可以用来生成新的map
基本用法:
1.set(key,value),设置(添加键值对).
2.get(key):通过key获取对应值.
3.类似set方法和属性:has(key),delete(key),clear(),size.
4.map构造函数可以接受一个数组作为参数,不仅是数组,任何具有Iterator接口、且每个成员都是一个双元素的数组的数据结构都可以作为map构造函数的参数
5.只有对同一个对象的引用,map才认为是同一个键,map的键实际上是和内存地址绑定的,只要内存地址不一样,就是两个键
*遍历方法与set也是类似的,map也可以利用…(展开运算符)转换为数组,从而利用map(),filter()等方法.

简述区别:
Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。
Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构。
集合 与 字典 的区别:
共同点:集合、字典 可以储存不重复的值
不同点:集合 是以 [value, value]的形式储存元素,字典 是以 [key, value] 的形式储存

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值