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