在javascript中找到地图中的键[重复]

Posted

技术标签:

【中文标题】在javascript中找到地图中的键[重复]【英文标题】:Find the Key in map in javascript [duplicate] 【发布时间】:2014-06-28 02:10:24 【问题描述】:

如何从特定值的js map数组中找到key?例如:

var map = 'key1': 'value1', 'key2': 'value2';

我如何找到value1的密钥?

【问题讨论】:

遍历对象的字段并检查其值为value1。除非您构建另一个数据结构,否则没有什么比这更聪明的了。 欢迎来到 Stack Overflow。在发布新问题之前,请搜索网络和网站。 阅读此链接 whathaveyoutried.com 以发布更简洁的问题。 【参考方案1】:
Object.prototype.getKeyByValue = function( value ) 
    for( var prop in this ) 
        if( this.hasOwnProperty( prop ) ) 
             if( this[ prop ] === value )
                 return prop;
        
    


var test = 
   key1: 42,
   key2: 'foo'
;

test.getKeyByValue( 42 );  // returns 'key1'

来自:javascript object get key by value

【讨论】:

请不要复制粘贴other answers。

以上是关于在javascript中找到地图中的键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中创建哈希或字典对象 [重复]

从javascript中的键和字符串值获取objectId [重复]

如何在字符串数组中找到地图的键?

Hashmap:当我们放置相同的键时地图如何工作[重复]

Java找到具有特定值的所有键[重复]

查找地图中的最大值