如何迭代这个对象

Mik*_*gin 1 javascript

我有这个对象:

var navArray = {
  '#item1' : 0,
  '#item2' : 1,
  '#item3' : 2,
  '#item4' : 3,
  '#item5' : 4,
  '#item6' : 5
}
Run Code Online (Sandbox Code Playgroud)

下面代码中的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) {
    }
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 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"
Run Code Online (Sandbox Code Playgroud)