javascript では、 string => any なデータ構造は、ただのオブジェクト自身でそれを表すことが一般的かと思います。

const strMap = {
  foo: 1,
  bar: 2
};

console.log(strMap["foo"]); // => 1

今、そうではなく、任意のデータ型をキーとした、 map 構造を取り扱いたいと思いました。

// こんなことがやりたい
const someMap = {
  何かしらのオブジェクト1: 値1,
  何かしらのオブジェクト2: 値2
};

someMap.get(何かしらのオブジェクト1);  // 値1 を取得できる

質問

  • javascript において、 string 以外をキーとしたマップデータ構造には、一般的に何が利用されますか?