javascript(ES6):为什么需要集合?

时间:2018-09-21 17:20:19

标签: javascript ecmascript-6 set

我的问题是为什么我们在ES6中需要集合,它们与字符串数组的实际区别是什么?您可以定义一个比字符串数组更准确的示例吗?我知道,地图可以省去您弄乱对象的麻烦,但是集合似乎毫无用处。

1 个答案:

答案 0 :(得分:1)

集合的目的是强制唯一性。如果您尝试放入的值已经存在,那么您将仍然只有一个条目,而不是像推入数组时那样的两个条目。此外,尝试检查集合中是否包含某个元素是一项快速操作(恒定时间,也称为O(1)),而尝试对数组执行相同操作的速度较慢(线性时间,也称为O(N))。 / p>