ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で Key-Value ルックアップを逆にするにはどうすればよいですか?

JavaScript で Key-Value ルックアップを逆にするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 05:25:16177ブラウズ

How Can I Reverse Key-Value Lookups in JavaScript?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。