有没有一种方法可以制作一个关联数组,其中每个键都是多个对象的散列?我不想检查每个对象的状态,而是检查对象的身份。使用多个对象作为键的散列/关联数组
var myarray = {};
var a = new A();
var b = new B();
var c = new C();
// + is not right, but illustrates the hashing I'm after.
myarray[a + b + c] = 42;
+
运算符是不正确的。在Java中,我会算术结合这三个实例中的每一个的System.identityHashCode()
,并使用结果来创建我的新哈希键。在JavaScript中有一些类似的机制吗?
覆盖A,B和C中的.toString()
方法不是一个选项,因为我对对象标识感兴趣,而不是状态。
实际上是不可能的,因为这种语言中的“对象键”只能是字符串。 – jAndy
好的答案jAndy。将其张贴为一个,我可以接受它;) –