javascript - 我如何在 javascript 中将 forEach 用于 Json 数组
问题描述
大家好,我有一个 json 数组GelenDeger
,就像
>GelenDeger
{Localizations: null, Languages: null, AgencyModels: null, GetCitiesModel: {…}, GetCountyModel: null, …}
AgencyAddress: null
GetCitiesModel: {IL_KOD: "35", IL_AD: null, ULKE_KOD: null}
GetCountyModel: null
HtmlResult: ""
M_ACENTE: (4) [{…}, {…}, {…}, {…}]
countryCode: 1234
当我点击按钮时我可以得到
GelenDeger.M_ACENTE[0].ADRES_TEXT
和
GelenDeger.M_ACENTE[0].ACENTE_AD
但我需要一个循环,而不必使用[0]
或[1]
或之类的索引,[2]
但我不知道如何做到这一点。你能帮我解决这个问题吗?谢谢。
我的js代码:
function jsFiltreleme(GelenDeger) {
$("#myDiv").append(
"<div style='border-style:ridge;'>adress : <strong>" + GelenDeger.M_ACENTE[0].ADRES_TEXT + "</strong><br>" +
"name : <strong>" + GelenDeger.M_ACENTE[0].ACENTE_AD+ "</strong></div>"
);
}
我的html代码:
<li class="none buttonBox">
<input id="register" type="submit" value="Search">
</li>
<div id="myDiv"></div>
顺便说一句,我的 JSON 数组可以像 M_ACENTE 一样更改:(10) [{...}, {...}, {...}, {...}]
解决方案
您可以forEach()
用于此目的。
function jsFiltreleme(GelenDeger) {
GelenDeger.M_ACENTE.forEach(acente => {
$("#myDiv").append(
"<div style='border-style:ridge;'>adress : <strong>" + acente.ADRES_TEXT + "</strong><br>" +
"name : <strong>" + acente.ACENTE_AD + "</strong></div>"
);
});
}
您可以检查是否div
不为空,然后将其清除。
if ($("#myDiv").html() !== "") {
$("#myDiv").html() = ""
}
推荐阅读
- html - 打电话在手机上工作,但在桌面上不行
- git - 允许访问 dockerized ubuntu 上的个人 git 服务器(gogs)
- c# - 使用 GraphicsPath 正确绘制文本
- python - 引号与一些字符串一起出现,而不是其他字符串。如何使所有字符串都相同?
- java - SPRING - 发送格式正确时无法使用 Feign 检索 ResponseEntity
- electron - 电子浏览器窗口不会打开
- java - 我想知道单行计算器是否可以使用java来完成
- c# - 令人困惑的 .net 内存使用情况
- java - Java:将日期字符串转换为字符
- c++ - Bjarne Stroustrup 书 - std_lib_facilities.h - 不起作用(未知类型名称)