TypeScript filter()でMapの値からキーを検索して取得する

環境
Windows 11 Pro 64bit
TypeScript 4.4.4

構文
let result = […map.keys()].filter((key) => map.get(key) == value);
filter()は、Map(マップ)の値からキーを検索して、そのキーを全て配列として取得します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
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);
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