我怎样才能在javascript中使用forEach for Json Array

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (90)

我有一个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>

BTW我的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函数,只需键入函数参数名称,然后给'=>'然后给''。你存储在数组中的对象给出了名称并附加了你方便的花花公子标签,这并不复杂

扫码关注云+社区

领取腾讯云代金券