ES6学习总结之Set和Map数据结构的理解

前言 当我们需要存储一些数据的时候,首先想到的是定义一个变量用来存储,之后我们可能学了数组,发现数组比变量可以存储更多的数据,接着可能有其它的存储数据的方法等等,然而我今天需要介绍的是在ES6中比较常见使用的数据类型结构,Set和Map。 Set数据结构 1.Set简介

set中成员的值都是唯一的,没有重复的值

向set中添加成员时,不会发生类型转换

向set中添加的对象总是不想等

2.常用的属性和方法

size:返回set实例的成员总数

add():添加某个值,返回set本身

delete():删除某个值,返回一个布尔值,判断删除是否成功

has():返回一个布尔值,表示该值是否为set成员

clear():清除所有成员,没有返回值

keys():返回键名的遍历器

values():返回键值的遍历器

entries():返回键值对的遍历器

forEach():使用回调函数遍历每个成员

3.实例剖析

为了方便大家更好的了解和学习set,我在这里会将这些方法和属性进行分类整理和讲解

1.set的基本用法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>数组去重</title> </head> <body> <script type="text/javascript"> const set=new Set(); //创建set数据结构 [1,1,2,3,4,5].forEach(x=>{ set.add(x); }) console.log(set); //1,2,3,4,5 for(let i of set){ console.log(i); } </script> </body> </html>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwdzw.html