0
オブジェクトをキーとしてルックアップテーブルを作成します。しかし、テーブルの値を取得するために同じ値を持つキーを作成することはできません。同じ値のオブジェクトを持つマップから値を取り出すことができません
const makeKey = (a, b) => (
{a,
b,}
);
const lookup = new Map();
lookup.set(makeKey(1, 2), 'YES');
lookup.set(makeKey(3, 7), 'NO');
console.log(lookup.keys());
const k = makeKey(1, 2)
console.log(k);
console.log(lookup.get(k)); // want to get YES, get undefined instead
地図ヒットを見つけるために、オブジェクトIDを使用していますように思えます。
オブジェクトの値をキーとして使用するにはどうすればよいですか?
ですマップであり、これらのマップのそれぞれは、キーとして「b」値を有し、値として「YES」および「NO」値を有する。あなたが言ったように、マップはオブジェクトのアイデンティティに基づいているので、それはあなたの目標と一緒に仕事をすることです。 – loganfsmyth