Javascript: поиск значения из объекта - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть следующий объект:

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 ]

3 голосов
/ 03 декабря 2011

Ключ i.Однако убедитесь, что ключ находится в вашем объекте, а не является частью цепочки прототипов.

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

См. Также:

0 голосов
/ 03 декабря 2011

Если у вас уже есть значение, вы можете найти ключ, используя следующую логику:

for (var i=0;i<numKeyValuePairs;i++)
{
if(val==key[i])
{
document.write(key[i];
}
}
0 голосов
/ 03 декабря 2011

У вас уже есть:

for (var key in stuff) {
    var val = stuff[key];
}
0 голосов
/ 03 декабря 2011

var key = i;

В Javascript for (foo in bar), если foo является индексом объекта или массива и является строкой, он должен печатать или присваивать строку при вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...