私は JS オブジェクトを辞書として扱おうとしていますが、値のペア (1 つのリテラル値、もう 1 つのオブジェクト) を単一のキーとして使用したいと考えています。問題は、次のスニペットが示すように、キーを区別するためにリテラル値のみが機能していることです。
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'
辞書オブジェクトの代わりに配列を使用して、反復処理と比較を行うことができることはわかっていますが、より迅速なルックアップを利用したいと考えていました。
詳細については、キーの最初の要素を構成するオブジェクトについては何も知りませんが (何でもかまいません)、2 番目の部分は常に文字列です。
私が求めているものを達成する方法はありますか?