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