このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Map.prototype.get()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.

get()Map インスタンスのメソッドで、この対応表 (Map) 内のキーに対応する値を返します。該当するキーがない場合は undefined を返します。オブジェクトの値は、コピーではなく、元から格納されていたものと同じ参照として返されます。そのため、返されたオブジェクトに対して変更を行うと、Map 内部を含め、その参照が保持されているすべての場所で反映されます。

試してみましょう

const map = new Map();
map.set("bar", "foo");

console.log(map.get("bar"));
// 予想される結果: "foo"

console.log(map.get("baz"));
// 予想される結果: undefined

構文

js
get(key)

引数

key

Map オブジェクトから返される要素のキーです。オブジェクトのキーは値ではなく参照として比較されます。

返値

この Map オブジェクト内の指定されたキーに関連付けられた値です。キーが見つからない場合は、undefined が返されます。

get() の使用

js
const myMap = new Map();
myMap.set("bar", "foo");

console.log(myMap.get("bar")); // "foo" を返す
console.log(myMap.get("baz")); // undefined を返す

get() を使用して、オブジェクトの参照を取得

js
const arr = [];
const myMap = new Map();
myMap.set("bar", arr);

myMap.get("bar").push("foo");

console.log(arr); // ["foo"]
console.log(myMap.get("bar")); // ["foo"]

仕様書

Specification
ECMAScript® 2027 Language Specification
# sec-map.prototype.get

ブラウザーの互換性

関連情報