我刚刚发现 JS 有一个内置的 Set ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set ),我很惊讶,但我想知道这是怎么做到的已实施,以及它的运行时间。我来自 Java,但我很确定 C# 中也是如此:Is the Set is the same a HashSet in Java? 我关心的操作是添加、包含和删除,所以理想情况下,我希望 JS 使用 HashSet 或 TreeSet 实现。另外,我想知道是否可以将日期添加到集合中,或者是否可以使用自己的比较函数添加自定义类。如果它在文档中的某个地方说了而我只是错过了它,那么快速链接会很棒。
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
与 Java 的主要区别在于您无法对集合成员实现自己的相等性测试。迭代集合成员始终按插入顺序完成。
您可以将任何类型的对象添加到 Set 实例中,但两个不同的 Date 对象将是不同的,无论它们代表哪个时间点(包括相同的毫秒时间戳)。
添加回答
举报
0/150
提交
取消