どうも、ちょげ(@chogetarou)です。
includes()を使ってMap(マップ)に値(value)が存在するかどうか確認する方法を紹介します。
方法

includes()を使ってMap(マップ)の値(value)の存在チェックをするには、values()を使います。
まず、values()を使って、Mapの値を配列に変換します。
そして、Mapの値を変換した配列からincludes()を呼び出します。
includes()の引数に値(value)を指定します。
//map=対象のMap, value=値
[...map.values()].includes(value)
上記のincludes()は、対象のMap(マップ)に引数の値(value)が存在すれば「true」、存在しなければ「false」を返します。
使用例
function checkValueExists(map, value) {
return [...map.values()].includes(value)
}
const nums = new Map();
nums.set("one", 1)
nums.set("two", 2)
nums.set("three", 3)
nums.set("four", 4)
nums.set("five", 5)
console.log(checkValueExists(nums, 3))
console.log(checkValueExists(nums, 10))
console.log(checkValueExists(nums, 1))
出力:
true
false
true
コメント