TypeScript filter()でMapの値からキーを検索して取得する
環境
Windows 11 Pro 64bit
TypeScript 4.4.4
構文
let result = […map.keys()].filter((key) => map.get(key) == value);
filter()は、Map(マップ)の値からキーを検索して、そのキーを全て配列として取得します。
使用例
const nums = new Map<string, number>(); nums.set("one", 1); nums.set("two", 2); nums.set("tpe", 3); nums.set("four", 4); nums.set("さん", 3); nums.set("kk", 5); let result = [...nums.keys()].filter((key) => nums.get(key) == 3); console.log(result);
実行結果
[LOG]: [“tpe", “さん"]