Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

値によるJavaScriptキーの取得-JavaScript


このようなオブジェクトがあるとします-

const products = {
   "Pineapple":38,
   "Apple":110,
   "Pear":109
};

すべてのキーはそれ自体が一意であり、すべての値はそれ自体が一意です。値を受け取り、そのキーを返す関数を作成する必要があります

例:findKey(110)は-

を返す必要があります
"Apple"

最初に値をキーに逆マッピングし、次にオブジェクト表記を使用して値を見つけることで、この問題に取り組みます。

以下はコードです-

const products = {
   "Pineapple":38,
   "Apple":110,
   "Pear":109
};
const findKey = (obj, val) => {
   const res = {};
   Object.keys(obj).map(key => {
      res[obj[key]] = key;
   });
   // if the value is not present in the object
   // return false
   return res[val] || false;
};
console.log(findKey(products, 110));

出力

これにより、コンソールに次の出力が生成されます-

Apple

  1. JavaScriptのObject.keys()。map()VS Array.map()

    以下は、JavaScriptでObject.keys()。map()とArray.map()を示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>

  2. JavaScriptオブジェクトの値を動的に設定するにはどうすればよいですか?

    以下は、JavaScriptオブジェクトの値を動的に設定するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>