Как получить значение ключа из объекта в JavaScript? - PullRequest
1 голос
/ 03 декабря 2011

У меня есть функция успеха, которая получает объект:

success: function(json) {

}

json - это [>Object , >Object , >Object, ...]

внутри каждого объекта у меня есть несколько ключей и значений:

object[
    test: yes
    testing: no
]

Я пытаюсь получить эти значения и ключи и поместить их в элемент div:

for ( var object in json)
{
    for ( var objects in json[object])
    {
        var obj = jQuery.parseJSON(json[object][objects]);
        $('#details').append(obj);
    }
}

это даст мне все значения из всех объектов, один за другим, соединенные вместе. Я тоже хочу знать ключи, чтобы я мог немного расставить их в виде таблицы или что-нибудь еще?

1 Ответ

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

Похоже, что вы уже сделали, objects должны быть ключи:

for ( var object in json)
{
    for ( var objects in json[object])
    {
        //here `objects` will be a key
        var obj = jQuery.parseJSON(json[object][objects]);
        $('#details').append(obj);
    }
}

Вот jsfiddle для демонстрации: http://jsfiddle.net/jasper/FmDU9/1/

В дополнение: for ( var i = 0; i < len; i++){ намного быстрее, чем for ( var object in json), поэтому, если вы выполняете итерацию по массиву объектов, используйте for ( var i = 0; i < len; i++){ для итерации по массиву. Вот некоторые доказательства этого: http://jsperf.com/for-in-tests/2

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