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"