v2.5.2
Giriş yap

Dizilerde 'find' fonksiyonunda 'undefined' sorunu

trsherlock
536 defa görüntülendi

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>"
Cevap yaz
Cevaplar (2)
tayfunerbilen
1223 gün önce

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

trsherlock
1223 gün önce

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.