javascript相当于java的Map.getKey() [英] javascript's equivalent of java's Map.getKey()
本文介绍了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屋!
查看全文