Map.prototype.get() в JavaScript

Метод get() возвращает значение из Map по ключу. Саму коллекцию он не изменяет.

Синтаксис

map.get(key)

В метод передается ключ, по которому нужно найти значение. Запись Map.prototype.get означает, что этот метод доступен всем объектам Map.

let userRoles = new Map([
  ['admin', 'full access'],
  ['editor', 'can edit'],
])

console.log(userRoles.get('admin')) // 'full access'
console.log(userRoles.get('editor')) // 'can edit'

get() возвращает только значение, а не пару [ключ, значение].

Если ключа нет

Если в Map нет переданного ключа, метод вернет undefined.

let prices = new Map([
  ['book', 500],
])

console.log(prices.get('pen')) // undefined

Проверка ключа через has()

undefined может быть и сохраненным значением. Если важно отличить отсутствующий ключ от ключа со значением undefined, используйте has().

let settings = new Map()

settings.set('theme', undefined)

console.log(settings.get('theme')) // undefined
console.log(settings.has('theme')) // true
console.log(settings.has('language')) // false