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", “さん"]

TypeScript

Posted by arkgame