gpt4 book ai didi

Javascript - 从值中打印枚举的名称

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:48 25 4
gpt4 key购买 nike

有没有办法打印给定 int 值的枚举字段的值?例如我有以下枚举:

refractiveIndex = {"vacuum": 1, "air": 1.000293, "water": 1.33, "diamond": 2.419};

如果我有一个值,有没有办法打印枚举的名称。例如,假设我有一个变量设置为 1,我想打印出“vacuum”,我该怎么做:

var value = 1;
console.log(refractiveIndex(value)); // Should print "vacuum" to console

?

最佳答案

您可以迭代键并针对属性的值进行测试。

var refractiveIndex = {"vacuum": 1, "air": 1.000293, "water": 1.33, "diamond": 2.419},
value = 1,
key;

Object.keys(refractiveIndex).some(function (k) {
if (refractiveIndex[k] === value) {
key = k;
return true;
}
});
console.log(key);

ES6

var refractiveIndex = {"vacuum": 1, "air": 1.000293, "water": 1.33, "diamond": 2.419},
value = 1,
key = Object.keys(refractiveIndex).find(k => refractiveIndex[k] === value);

console.log(key);

关于Javascript - 从值中打印枚举的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40752830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com