JavaScript オブジェクトは、データをキーと値のペアとして格納する効率的な方法を提供します。ただし、特定の値に関連付けられたキーを取得する必要がある場合もあります。このタスクは、単純な関数を使用して簡単に実行できます。
特定の値のキーを取得するには、次のように定義された getKeyByValue() 関数を利用できます。
function getKeyByValue(object, value) { return Object.keys(object).find(key => object[key] === value); }
この関数は、組み込みの Object.keys() メソッドを利用して、オブジェクト内のすべてのキーの配列を取得します。次に、Array.find() メソッドを使用してキーを反復処理し、対応する値のいずれかが指定された値と一致するかどうかを確認します。一致するキーが見つかった場合は、そのキーが結果として返されます。
提供された関数は ES6 標準に完全に準拠しており、プロトタイプや外部ライブラリを変更する必要はありません。 。その使用例を次に示します。
const map = { "first": "1", "second": "2" }; console.log(getKeyByValue(map, "2")); // Outputs: "second"
この例では、マップ オブジェクトは 2 つのキーと値のペアを保存します。 getKeyByValue() 関数は、値「2」、つまり「秒」に関連付けられたキーを取得するために使用されます。この関数はキーを効率的に見つけてコンソールに出力します。
以上がJavaScript オブジェクトのキーをその値で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。