【发布时间】:2017-07-05 22:54:03
【问题描述】:
在 javascript 中有一个像 {} 这样的对象,您可以在其中拥有只有 1 个值的键。但总的来说,如果我想要一个键是多值的哈希图,比如它可能是映射到一个值的 3 或 6 或 7 个整数,等等......如果有最好的方法来本地处理它,或者是否有它的库?
谢谢
【问题讨论】:
-
嗯,有一个新的 Map 类,但你的应用程序的基本问题是 JavaScript 中没有像 Java 中的
.hashValue()和.equals()约定(例如)。因此,您所要做的就是确定关键相等性的本机相等性比较。 -
没关系,原生相等性可以比较键,因为键都是整数。
-
这是经典的XY Problem。你实际上想做什么?为什么需要这样的哈希映射?
-
@omega 不,这不好,因为(至少根据问题)希望将键与某些自定义过程(多个值)进行比较。 Map 中的条目有一个 single 键。键可以是对象或数组,但相等性的比较(基本上)使用
===。 -
刚刚注意到,如果我有一个键,比如 [1,2,3,4],那么取回它就行不通了,因为 [1,2,3,4] !== [ 1,2,3,4]。有没有办法解决这个问题?
标签: javascript hash hashmap