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

JavaScriptでオブジェクトを逆マッピングする


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

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

すべてのキーはそれ自体が一意であり、すべての値はそれ自体が一意です。

値を受け取り、そのキーを返す関数を作成する必要があります。関数findKey()を作成したとしましょう。

たとえば、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のRegExpオブジェクト。

    RegExpオブジェクトは、テキストの一部を検索および抽出することにより、一部のテキストのパターンマッチングに使用されます。 RegExpオブジェクトは、regexpコンストラクターまたはリテラル構文のいずれかを使用して作成できます。 以下は、JavaScriptのRegExpオブジェクトのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  2. JavaScriptのオブジェクト初期化子

    オブジェクト初期化子は、新しく作成されたオブジェクトを初期化できるようにする式です。これは、プロパティ名の0個以上のペアと、中括弧{}で囲まれたオブジェクトの関連する値のコンマ区切りのリストです。 以下は、JavaScriptのオブジェクト初期化子のコードです。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=d