JavaScript でのキーと値の関係の逆転
JavaScript では、オブジェクトを使用して値を一意のキーに関連付けることがよくあります。ただし、対応する値に基づいてキーを取得する必要がある状況が発生する場合があります。これを実現する方法は次のとおりです。
Object.keys() を使用したカスタム関数
オブジェクト キーの配列を返す Object.keys() メソッドを利用します。それらを反復処理して、値が指定された値と一致するキーを検索できます。これを行うための優れた関数を次に示します。
function getKeyByValue(object, value) { return Object.keys(object).find(key => object[key] === value); }
この関数は、オブジェクトと探している値を引数として受け取ります。 Object.keys() を使用してキーの配列を取得し、各キーの値を入力値と照合します。一致するものが見つかると、対応するキーが返されます。
使用例
次のオブジェクトと値を考えてみましょう:
const map = {"first": "1", "second": "2"}; const result = getKeyByValue(map, "2");
出力:
"second"
この例では、 getKeyByValue 関数は、マップ オブジェクト内の値「2」を持つキーであるため、「秒」を返します。
以上がJavaScript で Key-Value ルックアップを逆にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。