如何使用JavaScript集更快地编写代码?
要了解如何使用集合使代码更快,我们必须首先了解必须使用集合而不是数组的场景-
由于Set仅包含唯一元素,因此如果我们事先知道我们希望避免将重复数据保存到我们的结构中会更容易。
设置像的基本操作union()
,intersect()
,difference()
,等...很容易实现的有效基础上,原生内置业务提供。由于该delete()
方法,它使2个Set之间的相交/联合比对2个Array进行相交/融合要舒适得多。这也使代码更快,因为集合中的随机删除为O(1),而数组中的随机删除为O(n)。
数组用于进行有序和基于索引的访问,或者需要对元素进行直接索引访问的任何操作(例如,二进制搜索)。集用于检查和验证集合中对象的成员资格。
搜索繁重的场景应使用集合。例如,您具有授权和身份验证,可在其中检查不同组中人员的成员身份。
顺序很重要且需要重复数据的地方应使用数组。例如,对象的排序集合。
注意-集合不同于数组。它们并不是要替换阵列,而是要提供其他支持。