ES6

ES6学习笔记8:新的数据结构Set

Posted by mieruko on 2016-12-12

前言

这一篇应该会是最短的一篇,也是最轻松的一篇了,也算是对这个系列文章做一个小的补充和调剂,讲一个其它语言里面基本都有的数据结构,叫做Set。
现在js里面也有啦!

Set基本概念

在java,python这样的后端语言里面,我们都可以见到Set的身影。
所谓Set,就是对一组数据去重,然后无序存放。

Set小🌰

看代码:

1
2
3
var arr = [1, 2, 3, 3];
var s = new Set([1, 2, 3, 3]);
console.log(s);

输出的结果是:

1
Set {1, 2, 3}

这就是Set的特点,它里面的值全都是唯一的。

Set的常用api总结

一锅端!

1
s.size;

size属性相当于其它数据结构里面的length,输出长度。

1
s.add(4)

添加操作用add实现。

1
s.delete(2);

删除操作用delete实现。

1
s.has(5);

返回一个布尔值,判断s中是否有5这个数存在。

1
s.forEach(一个函数);

对集合里面的每个元素实施某种操作。

1
s.clear();

把Set里面的值全部清空。

结语

到现在,ES6系列的学习笔记就告一段落了。
其实还有一些关键点没有写,像import export。
但是这说到底还是我一个人的学习记录,而不是一个规范的教程。
更多的还是根据自己的感觉来对一些点做一下纪录。
日后如果有新的知识或者发现,我会及时更新,可能是在原文,也可能是新写,总之,知识在往前走,我也不会停下,加油!