2017-02-16 66 views
0

在JavaScript中有一个像{}这样的对象,您可以在其中拥有只有1个值的键。但一般情况下,如果我想要一个hashmap,其中的键值是多值的,就像它可以是3或6或7个整数映射到一个值,等等......如果有一个最好的方法来处理它本身,或者有一个库?是否有一个JavaScript库或本地方式来处理与多钥匙hashmaps?

谢谢

+0

嘛,有个新望地图类,但您的应用程序的基本问题是,有没有在JavaScript中类似'.hashValue()'和'.equals()'约定Java(例如)。因此,您需要处理的只是确定关键相等性的本地平等比较。 – Pointy

+0

这很好,因为键无论如何都是整数,所以本地平等对比较键是很好的。 – omega

+2

这是一个经典的[XY问题](http://meta.stackexchange.com/q/66377/289905)。你真的想做什么?你为什么需要这样的哈希映射? – Xufox

回答

0

您可以使用数字的数组,默认情况下使用逗号加入它。然后将该字符串作为对象的键。

var hash = Object.create(null); 
 

 
hash[[1, 2, 4, 5].join()] = 'foo'; 
 
console.log(hash[[1, 2, 4, 5].join()]); 
 
hash[[1, 2, 4, 5].join()] = 'baz'; 
 
console.log(hash[[1, 2, 4, 5].join()]); 
 
hash[[1, 2, 4, 5, 7].join()] = 'bar'; 
 
console.log(hash);
.as-console-wrapper { max-height: 100% !important; top: 0; }

相关问题