[英]Iterate through objects of objects
我有这个 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);
}
});
通过遍历data
的Object.keys
,您只是在查看一个字符串数组。 如果要访问该键的值,可以从带有括号表示法的data
访问它:
for (const k of Object.keys(data)) {
console.log(data[k]);
}
或者,您可以使用for ...in
循环来迭代对象,而不是使用Object.keys
:
for (const k in data) {
console.log(data[k]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.