📌  相关文章
📜  如何通过值获取 JavaScript 对象中的键?

📅  最后修改于: 2022-05-13 01:56:42.511000             🧑  作者: Mango

如何通过值获取 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

          

输出:
偶然发现
控制台输出:
通过查找控制台