Dizilerde 'find' fonksiyonunda 'undefined' sorunu
Dizi içindeki nesnede arama yapmak istiyorum.
Vergi numarasına ait carikodu yoksa undefined
hatasına takılıyorum.
Döngü içinde olduğu zaman işlem duruyor ne yazık ki.
hesapKodlari = [
{"carikodu":"120.7060030794","vdkodu":"7060030794","aciklama":"ÖZTANER GIDA LTD ŞTİ."},
{"carikodu":"320.7230035514","vdkodu":"7230035514","aciklama":"PAZARLAMA DAĞ. GIDA VE İHTİYAÇ MAD.LTD.ŞTİ"},
{"carikodu":"320.6200031354","vdkodu":"6200031354","aciklama":"METRO GROSMARKET B.KÖY ALIŞ HİZ.TİC.LTD.ŞTİ"},
{"carikodu":"320.1090208074","vdkodu":"1090208074","aciklama":"AYBEN PASTACILIK"}
]
"<td>" + hesapKodlari.find(element => element.vkodu == "0610028531").carikodu) + "</td>"
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
bulduğunu değişkene atayıp gösterirken kontrollü göster
let current = hesapKodlari.find(element => element.vkodu == "0610028531");
"<td>" + (current ? current.carikodu : 'yok') + "</td>"
gibi
Teşekkür ederim. Yani sorunun şimdi farkına vardım sanırsam.
Ben .carikodu
ekleyerek hata yapıyormuşum. Doğal olarak bir nesne oluşmadığı için anahtarın da bir karşılığı olmuyor.