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:
But if there are 2+ definitions (tr. anlamlar), app returns like this:
In this example, result must be like this:
- isim
Al, kızıl renk- sıfat
Bu renkte olan
So, how can I fix this? Thanks for reading.