javascript - Array.prototype.forEach() json 数组
问题描述
尝试遍历 JSON 数组以显示为 HTML 问题的特定部分是这段代码。它 console.logs 我想要的但不显示它使用elmnt.innerHTML = ;
sect = JSON.parse(this.responseText)
div = sect.div
div.forEach(element => console.log(
`<div>
<h3>${element.month}</h3>
<p>${element.p}</p>
</div>`
));
完整代码:https
:
//jsfiddle.net/benji462/qcves1yo/3/ 除了年份(2019、2018、2017)之外,有 3 个 JSON 文件都相同
{
"year": 2019, "div":
[
{"month": "December", "p": "", "span": ""},
{"month": "November", "p": "", "span": ""},
{"month": "October", "p": "", "span": ""},
{"month": "September", "p": "", "span": ""},
{"month": "August", "p": "", "span": ""},
{"month": "July", "p": "", "span": ""},
{"month": "June", "p": "", "span": ""},
{"month": "May", "p": "", "span": ""},
{"month": "April", "p": "", "span": ""},
{"month": "March", "p": "", "span": ""},
{"month": "February", "p": "", "span": ""},
{"month": "January", "p": "", "span": ""}
],
"message": "success"
}
解决方案
sect = JSON.parse(this.responseText)
div = sect.div
yearJSON = sect.year
for (i in div) {
txt += `
<div>
<h3>${div[i].month}</h3>
<p>${div[i].p}</p>
<p><span>${div[i].span}</span></p>
</div>`
}
elmnt.innerHTML = `<h2>${yearJSON}</h2>` + txt
推荐阅读
- node.js - Firebase 同步将文档写入 Firestore 的后台作业
- for-loop - Jinja2 - 在每次出现的循环中添加一些东西,而不是最后一个
- powershell - 为什么 Clear-Variable 会降低内存使用率而重用变量却不会?
- flutter - Flutter:作为列表视图元素的盒子/硬币容器
- r - R geom density ridges-同时添加均值和中值线
- sql - UPDATE TABLE SQL 缺少表达式错误
- amazon-web-services - 如何使用 AWS CDK 为 Lambda 集成设置 AWS API Gateway 超时值?
- python - 有没有办法通过亚马逊的请求添加到购物车?
- arrays - 将变体行数复制到一个匹配的行VBA
- c# - C# 从 WPF 应用程序将 ZPL 打印到 Zebra 打印机