es6中Set和Map的数据结构

3 篇文章 0 订阅
本文详细介绍了ES6中的Set和Map数据结构。Set不允许有重复元素,提供了keys()、values()、entries()和forEach()等遍历方法。Map则用于存储键值对,具有size属性和set()、get()等操作方法,支持与其他数据结构的转换,如数组、对象和JSON。
摘要由CSDN通过智能技术生成

一、Set
它类似于数组,但是成员的值都是唯一的,没有重复的值。所以可以用来数组去重
在这里插入图片描述
遍历操作
Set结构的实例有四个遍历方法,可以用于遍历成员。

(1)keys():返回键名的遍历器
(2)values():返回键值的遍历器
(3)entries():返回键值对的遍历器
(4)forEach():使用回调函数遍历每个成员

二、Map
Map结构的目的和基本用法
JavaScript的对象(Object),本质上是键值对的集合(Hash结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。
在这里插入图片描述
实例的属性和操作方法
Map结构的实例有以下属性和操作方法。

(1)size属性
size属性返回Map结构的成员总数。
(2)set(key, value)
set方法设置key所对应的键值,然后返回整个Map结构。如果key已经有值,则键值会被更新,否则就新生成该键。
(3)get(key)
get方法读取key对应的键值,如果找不到key,返回undefined。

遍历的方法和set一样

与其他数据结构的互相转换(这个是重点)
(1)Map转为数组
前面已经提过,Map转为数组最方便的方法,就是使用扩展运算符(…)。在这里插入图片描述

(2)数组转为Map
将数组转入Map构造函数,就可以转为Map。
在这里插入图片描述
(3)Map转为对象
如果所有Map的键都是字符串,它可以转为对象。
在这里插入图片描述
(4)对象转为Map
在这里插入图片描述
(5)Map转为JSON
Map转为JSON要区分两种情况。一种情况是,Map的键名都是字符串,这时可以选择转为对象JSON。
在这里插入图片描述
另一种情况是,Map的键名有非字符串,这时可以选择转为数组JSON。
在这里插入图片描述
(6)JSON转为Map
JSON转为Map,正常情况下,所有键名都是字符串。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值