TypeScript indexOf()を使ってMapの値(value)の存在チェックする

環境
Windows 11 Pro 64bit
TypeScript 4.4.4

構文
[…対象のMap変数名.values()].indexOf(value) > -1
indexOf()の結果が「−1」より大きければ、Map(マップ)に値は存在します。
indexOf()の結果が「−1」以下であれば、Mapに値は存在しません。

使用例

function funA(map: Map<string, number>, value: number) {
    return [...map.values()].indexOf(value) > -1
}

const nums: Map<string, number> = new Map();
nums.set("to", 21)
nums.set("ss", 23)
nums.set("rr", 34)
nums.set("ff", 46)

console.log(funA(nums, 21))
console.log(funA(nums, 45))
console.log(funA(nums, 46))

実行結果

[LOG]: true
[LOG]: false
[LOG]: true

 

TypeScript

Posted by arkgame