es6 set 的应用实例?

2016-02-02 10:48:32 +08:00
 fszaer

最近在过 es6 or es2015
但是看到 set 这一个新特性有些不理解,主要是 set 的应用场景不太清楚
根据阮一峰的《 es6 标准入门》中的介绍

ES6 提供了新的数据结构 Set 。它类似于数组,但是成员的值都是唯一的,没有重复的值。

在我简单认知中 set 只是提供不重复的数组,但是操作上并没有数组的方便

而且我看到很多例子中更多是作为去重使用
将数组往 set 过一遍,去完重,再放回数组该干啥干啥

还有一个是 set 对于结构复杂的数组有没有用?
比如多维数组,对象数组 set 结构能否正确如同一维数组那样处理?

3553 次点击
所在节点    JavaScript
5 条回复
Septembers
2016-02-02 11:04:28 +08:00
Set 在于提供了一个无序不重复集合
例如储存 ID 的集合
jarlyyn
2016-02-02 11:22:38 +08:00
楼主没有做过一个 {a:true,b:true} 的数组来实现过 set 的作用么……
aisk
2016-02-02 11:46:44 +08:00
>> ES6 提供了新的数据结构 Set 。它类似于数组,但是成员的值都是唯一的,没有重复的值。

这句话说它类似数组,但是没说让你用来代替数组啊……该用数组的地方还是要用数组,需要去冲的时候再考虑 set 。
tobeyouth
2016-02-02 11:52:40 +08:00
最近用的的一个场景:
有一堆类似这样的数据:{color:'red'}, {color:'green'}, {color:'blue'}, {color:'red'}, {color:'yellow'}...

可以直接 map ,然后用 set 存储 color
hkongm
2016-02-02 14:22:06 +08:00
初中还是高中来着?集合的概念。还记得俩圆么?交集并集。

set 就是集合。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/254957

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX