Javascript:从对象中查找值

时间:2011-12-03 03:46:21

标签: javascript arrays object

我有以下对象:

var stuff = {}; 
stuff["jar"] = "biscuit"; 
stuff["cupboard"] = "food"; 

使用For i循环遍历列表并获取值很容易,但我如何获得密钥?

for (var i in stuff) {  
    var key = GET KEY SOMEHOW 
    var val = stuff[i];   
}  

4 个答案:

答案 0 :(得分:3)

关键是i。但是,请确保密钥位于对象中,而不是原型链的一部分。

for (var i in stuff) {
  var key = i;
  if (stuff.hasOwnProperty(i)) {
    var val = stuff[i];   
  }
}  

另见:

答案 1 :(得分:0)

var key = i;

在Javascript的for (foo in bar)中如果foo是对象或数组的索引并且恰好是一个字符串,它应该在调用时打印或分配字符串。

答案 2 :(得分:0)

你已经拥有它:

for (var key in stuff) {
    var val = stuff[key];
}

答案 3 :(得分:0)

如果您已经拥有该值,则可以使用以下逻辑找到该键:

for (var i=0;i<numKeyValuePairs;i++)
{
if(val==key[i])
{
document.write(key[i];
}
}