v2.5.2
Giriş yap

js arraydaki değeri yenileme hakkında

memdhaci
425 defa görüntülendi ve 2 kişi tarafından değerlendirildi

benim böyle bi kodum var arraydeki testName leri foreach ile alıp li etiketiyle ekrana yazdırıyom

let testNames = [ {testName: 'test'}, {testName: 'test2'} ];

const container = document.getElementById('container');
let a;
testNames.forEach(function(x){
    a = document.createElement('li')
    a.classList.add('li-item')
  
    a.innerHTML += `<p>${x.testName}</p>`;
    container.appendChild(a)
})

daha sonra bu kod ile arraydeki değeri değiştiriyorum

testNames[0].testName = 'name changed';

arraydadaki değer değişiyor ama ekranda yazan değişmiyor, bunu yeni değer ile ekrana yazdırmak için ne yapmalıyım?

ilyasbilgihan
851 gün önce

Arkadaşların sunduğu kodlar çalışır(kısmen) fakat her update işleminde tüm li elemanları güncellenir. Eğer container listesi çok fazla li içeriyorsa ve/veya içerdiği her li elemanı p harici başka elementler de içerecekse üstüne buna CSS de eklenince yavaşlık meydana gelebilir.

Dolayısıyla bu işi ID kullanarak yapman daha faydalı olacaktır. Aşağıya çalışan bir demo linki bırakıyorum. Bunu kendi ihtiyaçların doğrultusunda güncelleyebilirsin.

Dynamic Elements - Prototurk