TypeScript Map(マップ)の値からキーを検索して取得するサンプル

環境
Windows 11 Pro 64bit
TypeScript 4.4.4

構文
//obj(対象のオブジェクト)のvalue(検索対象)からキーを検索して取得
let 変数名 = Array.from(obj).find(([key, val]) => val == value)[0]
配列からfind()を呼び出し、find()の引数に配列の引数を持つ関数を指定します。
配列には、2つの要素を指定します。
「引数の2つ目の要素」と「検索対象の値」が等しい時にtrueとなる条件式を返します。

使用例

const cft = new Map<string, number>();
cft.set("sad", 11);
cft.set("two", 22);
cft.set("toto", 33);
cft.set("four", 44);
cft.set("yup", 55);

let result = Array.from(cft).find(([key, val]) => val == 3)[0]

console.log(result);

出力:
[LOG]: “toto"

IT

Posted by arkgame