如何在javascript中使用forEach for Json Array



嗨,我有一个 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>"
);
}

我的网页代码 :

<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() = ""
}

只需使函数并传递参数或参数,或者您可以使用ES6函数,因此只需键入函数参数名称,然后给出"=>"然后给出".",并且您存储在数组中的对象给出了名称并附加了您方便的小花花公子标签,这并不复杂

最新更新