如何通过值获取 JavaScript 对象中的键?
方法一:检查所有对象的属性来查找值:通过遍历对象的属性可以找到对象的值。将检查这些属性中的每一个以查看它们是否与提供的值匹配。对象的属性是通过在对象上使用 for 循环获得的。然后使用对象的 hasOwnProperty() 方法检查这些属性,以确保它是对象的直接属性,而不是继承的属性。
然后检查每个属性是否等于要找到的值。如果值匹配,则返回该属性。这是对象价值的关键。
例子:
How to get a key in a JavaScript
object by its value ?
GeeksforGeeks
How to get a key in a JavaScript
object by its value ?
Getting the key of the value '100'.
See the console for the output
输出:
控制台输出:
方法二:使用 find 方法() 比较键: Object.keys() 方法用于返回对象的所有键。在这个键数组上,find() 方法用于测试这些键中的任何一个是否与提供的值匹配。 find() 方法用于返回满足测试函数的第一个元素的值。如果值匹配,则满足此条件并返回相应的键。这是对象价值的关键。
注意:此方法是在 ES6 规范中添加的,可能不支持较旧的浏览器版本。
句法:
function getKeyByValue(object, value) {
return Object.keys(object).find(key => object[key] === value);
}
例子:
How to get a key in a JavaScript
object by its value ?
GeeksforGeeks
How to get a key in a JavaScript object by its value?
Getting the key of the value 'Geeks'.
See the console for the output
输出:
控制台输出: