在javascript中查找映射中的键

在javascript中查找映射中的键,javascript,map,Javascript,Map,如何从具有特定值的js映射数组中查找密钥?例如: var map = {'key1': 'value1', 'key2': 'value2'}; 如何找到value1的键 Object.prototype.getKeyByValue = function( value ) { for( var prop in this ) { if( this.hasOwnProperty( prop ) ) { if( this[ prop ] === va

如何从具有特定值的js映射数组中查找密钥?例如:

var map = {'key1': 'value1', 'key2': 'value2'};
如何找到
value1
的键

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'

from:

在对象的字段上循环并检查其值是否为
value1
。除非构建另一个数据结构,否则没有比这更智能的了。欢迎使用堆栈溢出。在发布新问题之前,请先搜索网站和网站。请阅读此链接whathaveyoutried.com以发布更多相关问题。请不要复制和粘贴。