TypeScript find()でオブジェクト(Object)の値からキーを検索して取得するサンプル
環境
Windows 11 Pro 64bit
TypeScript 4.4.4
構文
//obj(対象のオブジェクト)のvalue(検索対象)からキーを検索して取得
let 変数名t = Object.keys(obj).find(key => obj[key] === value);
find()は、オブジェクト(Object)の値からキーを検索して、そのキーを取得します。
Object.keys()を呼び出し、引数にオブジェクトを指定します。
Object.keys()からfind()を呼び出し、find()の引数に1つの引数を持つ関数を指定します。
使用例
type Numbers = { [key: string]: number } const nums: Numbers = { "one": 1, "two": 2, "toto": 3, "oosaka": 4, "dod": 5, } //3のキーを検索して取得 let result = Object.keys(nums).find(key => nums[key] === 3); console.log(result);
出力結果:
[LOG]: “toto"