如何迭代这个对象

时间:2011-02-07 16:49:21

标签: javascript

我有这个对象:

var navArray = {
  '#item1' : 0,
  '#item2' : 1,
  '#item3' : 2,
  '#item4' : 3,
  '#item5' : 4,
  '#item6' : 5
}

下面代码中的ident var是一个数字,我需要找出它在数组中对应的属性...所以如果ident为1我想让#ite​​m2返回..

我该怎么做?

var navArray = {
  '#item1' : 0,
  '#item2' : 1,
  '#item3' : 2,
  '#item4' : 3,
  '#item5' : 4,
  '#item6' : 5
}
if(typeof(ident) === "number") {
    for(i in navArray) {
    }
}

1 个答案:

答案 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"