我有一个地图,或者说 JavaScript 中的关联数组类型的结构:
var myMap = {"one": 1, "two": 2, "three": 3};
要获取与给定值相对应的键,我必须迭代映射:
function map_test(value) {
var myMap = {"one": 1, "two": 2, "three": 3};
for (key in 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;
for (key in myMap){
if (myMap[key] == value){
flag=true;
keyVal=key;
break;
}
}
if(flag){
return keyVal;
}
else{
return false;
}
}
我认为您不需要任何函数来获取特定键的值。
你只需要写
var value = myMap[key];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)