【发布时间】:2021-12-21 04:55:21
【问题描述】:
我已成功从我开发的一个api URL中获取数据,api中的嵌套数据如下所示。
我已将结果记录在控制台日志中,并且已成功获取并格式化。
我试过在浏览器中显示格式化的数据,但不缺。
点击时的 HTML 按钮操作
<button onclick="fetch();">Click</button>
所有过程完成后将显示结果的位置:
<div id="data"></div>
格式化数据:
let data = [
{
"id": 6,
"Name": "Krakatoa",
"Location": "USA",
"History": "The 1883 eruption of Krakatoa",
"Active": "dormant"
},
{
"id": 7,
"Name": "Krakatoa",
"Location": "USA",
"History": "The 1883 eruption of Krakatoa",
"Active": "dormant"
},
{
"id": 9,
"Name": "Krakatoa",
"Location": "KENYA",
"History": "The 1883 eruption of Krakatoa",
"Active": "dormant"
},
{
"id": 10,
"Name": "Krakatoa",
"Location": "KENYA",
"History": "The 1883 eruption of Krakatoa",
"Active": "dormant"
},
{
"id": 11,
"Name": "Krakatoa",
"Location": "AUSTRALIA",
"History": "The 1883 eruption of Krakatoa",
"Active": "dormant"
}
]
格式化数据的过程:
data.filter( item => {
iterateObject(item);
});
function iterateObject(obj){
for(prop in obj){
if (typeof(obj[prop]) == "object") {
iterateObject(obj[prop]);
}
else {
if (prop == "Name" || prop == "Location" || prop == "History" || prop == "Active")
{
$('#data').html(prop.toUpperCase() + ': ', obj[prop]);
}
}
}
}
请帮助我在浏览器中显示数据时遇到问题。
注意:它只显示:带有数据的最后一个数组名称,即活动:
【问题讨论】:
标签: javascript jquery json api