воскресенье, 27 января 2013 г.

Получить список всех ключей и их значений внутри любого объекта JavaScript

var getKeys = function(obj){
    var keys = [];
    for(var key in obj){
       keys.push(key);
    }
    return keys;
}

$.ajax({
    type: "GET",
    url: "http://somesite.ru/cgi-bin/search/suggest/?q=aa",
    success: function(resp) {
                 for (i=0; i<getKeys(resp).length; i++){
                     console.log(getKeys(resp)[i] + " : " + resp[getKeys(resp)[i]] + "\n");
                 }
    }
});

Просто тестовый код, который точно работает.

var getKeys = function(obj){
    var keys = [];
    for(var key in obj){
       keys.push(key);
    }
    return keys;
}

var obj = new Object();

obj.aa = 1;
obj.bb = "a";
obj.cc = function(){alert(1);}

var resp = obj;

for (i=0; i<getKeys(resp).length; i++){
    console.log(getKeys(resp)[i] + " : " + resp[getKeys(resp)[i]] + "\n");
}