ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトのキーを値で見つけるにはどうすればよいですか?

JavaScript オブジェクトのキーを値で見つけるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-08 17:07:14
オリジナル
245 人が閲覧しました

How to Find a JavaScript Object's Key by Its Value?

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

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