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

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

Barbara Streisand
リリース: 2024-12-10 05:25:16
オリジナル
175 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート