JavaScript オブジェクト内の関連する値によってキーを見つける方法
JavaScript オブジェクトが連想配列として機能する状況では、特定の値に対応するキーが共通の要件になります。オブジェクトを手動で反復処理することが唯一の選択肢のように思えるかもしれませんが、より効率的な解決策は簡潔な関数を利用することにあります。
解決策:
ありがたいことに、ES6 実装では以下のことが提供されます。エレガントなアプローチ:
function getKeyByValue(object, value) { return Object.keys(object).find(key => object[key] === value); }
この関数は、Object.keys(object) メソッドを利用して、次の配列を取得します。指定されたオブジェクト内のすべてのキー。その後、Array.find() メソッドを使用してキーを反復処理し、対応する値が指定された値と一致するキーを見つけます。
機能:
例:
以下の例を考えてみましょう:
const map = {"first" : "1", "second" : "2"}; console.log(getKeyByValue(map,"2")); // Output: "second"
この例ではの場合、関数は「秒」を返します。これは、値「2」に関連付けられたキーであるためです。 「マップ」オブジェクト。
以上がJavaScript オブジェクトのキーを値で見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。