javascript相当于java的Map.getKey() [英] javascript's equivalent of java's Map.getKey()

查看:994
本文介绍了javascript相当于java的Map.getKey()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  var myMap = {one:我有一个地图或者说一个关联数组类型的结构1,两:2,三:3}; 

现在要获得与给定值相对应的密钥,我必须遍历地图

  function map_test(value)
{
var myMap = {one:1,two:2,三:3};
(myMap中的键)
{
if(myMap [key] == value)
{
alert(key);
break;
}
}
}

我想知道是否有一些功能像java的Map.getKey()
或什么可以是更好的获取密钥的方式。



评论?

解决方案

  var myMap = {one:1,two:2,three:3}; 

将其声明为全局变量

  function getKey(value){
var flag = false;
var keyVal;
(myMap中的键){
if(myMap [key] == value){
flag = true;
keyVal = key;
break;
}
}
if(flag){
return keyVal;
}
else {
return false;
}
}

我不认为你需要任何功能来获取价值一个特定的键。



你只需要写

  var value = myMap [key]; 


i am having a map or say an associative array kind of structure in javascript

 var myMap = {"one": 1, "two": 2, "three": 3};

now to get keys corresponding to a given value i have to iterate through the map

function map_test(value)
{
 var myMap = {"one": 1, "two": 2, "three": 3};   
 for (key in myMap)
 {
     if (myMap[key] == value)
         {
             alert(key);
             break;
         }
 }
}

i was wondering if there is some function like java's Map.getKey() or what can be a bettter way of getting keys.

comments please?

解决方案

var myMap = {"one": 1, "two": 2, "three": 3};

declare it as a global variable

function getKey(value){
    var flag=false;
    var keyVal;
    for (key in myMap){
         if (myMap[key] == value){
             flag=true;
             keyVal=key;
             break;
         }
    }
    if(flag){
         return keyVal;
    }
    else{
         return false;
    }
}

I dont think you need any function to get the value of a specific key.

You just have to write

var value = myMap[key];

这篇关于javascript相当于java的Map.getKey()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆