【发布时间】:2018-06-02 23:24:48
【问题描述】:
有人问我如何在 javascript 中实现 Set,特别是如何设计一个模拟 ES6 中的 Set 的类。底层数据结构应该是什么?
【问题讨论】:
-
@JaromandaX 我认为是一个数组,因为键需要是任意类型,而不仅仅是字符串。当然,对象可以包含键作为我猜的属性值(如数组)
-
你尝试了什么?没有太多选择可以使用
-
对 *javascript Set polyfill' 的简单搜索会出现多个结果,包括 github.com/jfriend00/ES6-Set 和 github.com/paulmillr/es6-shim
-
这个问题是不是没有使用
Set的实例?因为那样通过使用Map而只是忽略值来实现是微不足道的。
标签: javascript ecmascript-6 set