v2.5.2
Giriş yap

js arraydaki değeri yenileme hakkında

memdhaci
424 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?

aziz1235
849 gün önce

eğer yeni değeri ve eski değeri yazdırmak istiyorsan tayfun erbilenin Javascript spread ve rest operatörleri videosunu izleyebilirsin

eğer dinamik olarak verdiğin değer olsun istiyosan fonksiyon kullanman gerek

const container = document.getElementById('container');
let a;
let testNames = [];

function deneme(deger){
    testNames = [{testName: deger}];
    
        testNames.forEach(function(x){
        a = document.createElement('li')
        a.classList.add('li-item')
      
        a.innerHTML += `<p>${x.testName}</p>`;
        container.appendChild(a)
    });
}

deneme('name changed');

test edemedim umarım dogrudur istediğin böyle bişeyse tabi