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となる条件式を返します。

使用例

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