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