Если ваш вариант использования просто для проверки существования ключа, просто используйте has
, но если вы хотите вернуть ключ, если он представляет еще какое-то другое значение, вы можете использовать has
для проверки наличия или отсутствия ключа, здесь getKey
функция проверки наличия ключа на карте возвращает этот ключ, в противном случае возвращается Not found
const question = new Map();
question.set('question','What is the latest version of javasript ?')
question.set(1,'es4')
question.set(2,'es5')
question.set(3,'es6')
question.set('correct',3)
question.set(true , 'correct Answer');
question.set(false , 'wrong Answer')
let getKey = key => question.has(key) ? key : 'Not found'
console.log(getKey('correct'))
console.log(getKey('randome key'))
Вы можете даже использовать [...Map.keys()]
, чтобы получить массив ключей, а затем выполнить итерацию и найти, найдено ли значение или нет