我正在尝试将 JS 对象视为字典,并且我想将一对值(一个文字值,一个其他对象)用作单个键,我一直将其放入数组形式,但没有成功。问题是只有文字值可以区分键,如下面的代码片段所示:
var dictionary = {};
var keyOne = { blah:1 };
var keyTwo = { blegh:2 };
var keyArrayOne = [keyOne, "label"];
var keyArrayTwo = [keyTwo, "label"];
dictionary[keyArrayOne] = "some data";
console.log(dictionary[keyArrayTwo]); //Console returns 'some data'
我知道我可以使用一个数组来代替我的字典对象,并且只是迭代和比较,但希望能够利用更快的查找。
有关更多信息,我对构成键的第一个元素的对象一无所知(它可以是任何东西),但第二部分始终是一个字符串。
有什么办法可以实现我所追求的吗?