値による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
-
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>
-
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>