Как получить доступ к самому ключу с помощью JavaScript - PullRequest
3 голосов
/ 31 мая 2010

У меня есть JSON, как:

  var xx = {'name':'alx','age':12};

Теперь я могу прочитать значение name, которое равно «alx», как xx [0] .name, но как мне получить значение самого «name»? Под этим я подразумеваю, как я могу получить ключ во время выполнения?

Ответы [ 3 ]

2 голосов
/ 31 мая 2010
for (i in xx) {
    if (xx[i] == "alx") {
        // i is the key
    }
}
1 голос
/ 31 мая 2010

модифицированный код (от Виктора) с учетом того, что вы можете искать любую другую возможную строку

var search_object = "string_to_look_for";
for (i in xx) {
    if (xx[i] == search_object) {
        // i is the key 
        alert(i+" is the key!!!"); // alert, to make clear which one
    }
}
0 голосов
/ 31 мая 2010

Вы ищете ассоциативные массивы в Javascript. Быстрый поиск в Google предлагает следующее:

Читать эту страницу http://www.quirksmode.org/js/associative.html

и особенно этот раздел http://www.quirksmode.org/js/associative.html#link5

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