前言 当我们需要存储一些数据的时候,首先想到的是定义一个变量用来存储,之后我们可能学了数组,发现数组比变量可以存储更多的数据,接着可能有其它的存储数据的方法等等,然而我今天需要介绍的是在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>