How to fix this multiple API results

Hello everyone.

I’m trying to get words’ info from these vocabulary API pages:

Number 1:

[
  {
    "anlamlarListe": [
      {
        "anlam_id": "4798",
        "madde_id": "9592",
        "anlam_sira": "1",
        "fiil": "0",
        "tipkes": "0",
        "anlam": "Çocuğu olan kadın, ana, valide, kocakarı, mader, nene, aba",
        "gos": "0",
        "ozelliklerListe": [
          {
            "ozellik_id": "19",
            "tur": "3",
            "tam_adi": "isim",
            "kisa_adi": "a.",
            "ekno": "30"
          }
        ]
      },
      {
        "anlam_id": "4799",
        "madde_id": "9592",
        "anlam_sira": "2",
        "fiil": "0",
        "tipkes": "0",
        "anlam": "Yavrusu olan dişi hayvan",
        "gos": "0"
      }
    ],
    "atasozu": [
      {
        "madde_id": "9593",
        "madde": "anne olmak",
        "on_taki": null
      }
    ]
  }
]

Number 2:

[
  {
    "madde_id": "38514",
    "kac": "0",
    "kelime_no": "29946",
    "cesit": "0",
    "anlam_gor": "0",
    "on_taki": null,
    "madde": "kırmızı",
    "cesit_say": "1",
    "anlam_say": "2",
    "taki": null,
    "cogul_mu": "0",
    "ozel_mi": "0",
    "lisan_kodu": "11",
    "lisan": "Arapça ḳirmizī",
    "telaffuz": null,
    "birlesikler": "kırmızı bayrak, kırmızıbiber, kırmızı bülten, kırmızıçizgi, kırmızı çizgi, kırmızı çürük, kırmızı et, kırmızıfener, kırmızı gömlek, kırmızı kart, kırmızılahana, kırmızı nokta, kırmızı oy, kırmızı pasaport, kırmızı plaka, kırmızıturp, açık kırmızı, kankırmızı, kan kırmızı, koyu kırmızı, alev kırmızısı, ateş kırmızısı, Danimarka kırmızısı, kök kırmızısı, şeytan kırmızısı",
    "font": null,
    "madde_duz": "kirmizi",
    "gosterim_tarihi": null,
    "anlamlarListe": [
      {
        "anlam_id": "50804",
        "madde_id": "38514",
        "anlam_sira": "1",
        "fiil": "0",
        "tipkes": "0",
        "anlam": "Al, kızıl renk",
        "gos": "0",
        "ozelliklerListe": [
          {
            "ozellik_id": "19",
            "tur": "3",
            "tam_adi": "isim",
            "kisa_adi": "a.",
            "ekno": "30"
          }
        ]
      },
      {
        "anlam_id": "50805",
        "madde_id": "38514",
        "anlam_sira": "2",
        "fiil": "0",
        "tipkes": "0",
        "anlam": "Bu renkte olan",
        "gos": "0",
        "orneklerListe": [
          {
            "ornek_id": "9511",
            "anlam_id": "50805",
            "ornek_sira": "1",
            "ornek": "Siyah zülüflü, kırmızı dudaklı, altın ve mercan gerdanlı kadınlar.",
            "kac": "1",
            "yazar_id": "72",
            "yazar": [
              {
                "yazar_id": "72",
                "tam_adi": "Ahmet Haşim",
                "kisa_adi": "A. Haşim",
                "ekno": "210"
              }
            ]
          }
        ],
        "ozelliklerListe": [
          {
            "ozellik_id": "20",
            "tur": "3",
            "tam_adi": "sıfat",
            "kisa_adi": "sf.",
            "ekno": "31"
          }
        ]
      }
    ],
    "atasozu": [
      {
        "madde_id": "38515",
        "madde": "kırmızı dipli mumla davet etmek",
        "on_taki": null
      }
    ]
  }
]

Code for fetching:

// Anlamlar_Liste variable equals to "anlamlarListe" array.

for (let Sıra_Numarası = 0; Sıra_Numarası < Anlamlar_Liste.length; Sıra_Numarası++) {
	Anlamlar_Liste.forEach (Anlamlar => {
		if (Anlamlar.ozelliklerListe) {
			Anlamlar.ozelliklerListe.forEach (Özellik => {
				Tepki_Mesajı.addField (`${Sıra_Numarası + 1}. ${Özellik.tam_adi}`, Anlamlar_Liste [Sıra_Numarası].anlam, true)
			})
		}
	})
}

So, the problem is this: if there is one definition, app returns correct value:

New Project (7)

But if there are 2+ definitions (tr. anlamlar), app returns like this:

New Project (8)

In this example, result must be like this:

  1. isim
    Al, kızıl renk
  2. sıfat
    Bu renkte olan

So, how can I fix this? Thanks for reading.

Hello again.

I’ve solved my problem, thanks you.

1 Like