Итерация по объектам объектов - PullRequest
0 голосов
/ 31 октября 2018

У меня есть данные JSON, и я хочу перебрать все объекты, такие как uf, ivp en и т. Д.

{
"version": "1.5.0",
"autor": "mindicador.cl",
"fecha": "2018-10-31T13:00:00.000Z",
"uf": {
"codigo": "uf",
"nombre": "Unidad de fomento (UF)",
"unidad_medida": "Pesos",
"fecha": "2018-10-31T04:00:00.000Z",
"valor": 27432.1
},
"ivp": {
"codigo": "ivp",
"nombre": "Indice de valor promedio (IVP)",
"unidad_medida": "Pesos",
"fecha": "2018-10-31T04:00:00.000Z",
"valor": 28540.81
},
}

Сейчас у меня есть этот код, но просто дайте мне имя объектов, к которым у меня нет доступа к свойствам

$.ajax({
                type: 'GET',
                url: API_REQUEST,
                dataType: 'json',
                success: function(data) {
                    $('#mindicador').html(JSON.stringify(data));
                    let k;
                    for (k of Object.keys(data)) {
                        if (k === 'version') continue;
                        if (k === 'autor') continue;
                        if (k === 'fecha') continue;
                        console.log(k.nombre);
                    }
                }
                ,error: function(jqXHR, textStatus, errorMessage) {
                    console.log('errorMessage: ' + errorMessage);
                }
            });

1 Ответ

0 голосов
/ 31 октября 2018

Перебирая Object.keys из data, вы просто просматриваете массив строк. Если вы хотите получить доступ к значению этого ключа, вы можете получить к нему доступ с data в скобках:

for (const k of Object.keys(data)) {
    console.log(data[k]);
}

Или вместо использования Object.keys вы можете выполнить итерацию объекта с помощью for ...in цикла:

for (const k in data) {
    console.log(data[k]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...