JavaScript オブジェクトのキーを値で取得するにはどうすればいいですか? 質問する

JavaScript オブジェクトのキーを値で取得するにはどうすればいいですか? 質問する

非常に単純な JavaScript オブジェクトがあり、それを連想配列として使用しています。値のキーを取得できる単純な関数はありますか? それとも、オブジェクトを反復処理して手動で見つける必要がありますか?

ベストアンサー1

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}

ES6、プロトタイプの変更や外部ライブラリはありません。

例、

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}


const map = {"first" : "1", "second" : "2"};
console.log(getKeyByValue(map,"2"));

おすすめ記事