我有这个对象:
var navArray = {
'#item1' : 0,
'#item2' : 1,
'#item3' : 2,
'#item4' : 3,
'#item5' : 4,
'#item6' : 5
}
下面代码中的ident var是一个数字,我需要找出它在数组中对应的属性...所以如果ident为1我想让#item2返回..
我该怎么做?
var navArray = {
'#item1' : 0,
'#item2' : 1,
'#item3' : 2,
'#item4' : 3,
'#item5' : 4,
'#item6' : 5
}
if(typeof(ident) === "number") {
for(i in navArray) {
}
}
答案 0 :(得分:7)
这应该有效:
var ident = 1,
target = null;
for (var key in navArray) {
if (navArray.hasOwnProperty(key)) {
if (navArray[key] === ident) {
target = key;
break;
}
}
}
alert (target); // "#item2"