为集合(和其他容器)添加自定义比较函数

时间:2017-11-07 14:40:15

标签: javascript typescript set

好吧,我认为我有一些"复杂的"存储在集合中的数据。现在,在检查包含时,我希望执行(自定义)值比较,而不是参考相等的比较。 - 由下面的函数(defn main-loop [ch] (async/go-loop [] (foo ch) (recur))) (defn foo [ch] (>! ch "Hello, World!")) 完成。

我理解javascript没有运营商重载,但是这样做的惯用方法是什么? (除了编写我自己的包含函数,它只是循环遍历所有元素,因此具有O(n)算法效率)。

我希望既要提供自定义哈希函数,又要提供自定义比较功能。 是否有像python' equals__equals__等魔术方法需要覆盖?

__hash__

0 个答案:

没有答案