perulangan array

Ditanyakan pada tanggal 16 June 2019 oleh Ilyas fardian
var wisata=["kawah ijen","semeru","kelimutu","bromo",];
var text,i;
text="<ul>";
for(i=0; i<=swisata.length; i++){
    text+="<li>"+ wisata[i]+"</li>"
}
text+="</ul>";
document.getElementById("demo1").innerHTML=text;

pada kode di atas menampilkan hasil seperti di bawah; kawah ijen semeru kelimutu bromo undefined

Ada nilai andefined pada hasil kode yg sya buat, apakah yg menyebabkan muncul seperti itu pada kode saya menulis i<=array.length bukankah dapat di artikan jika i kurang dr array.length atau i sama dengan array.length, namun pada kode yg di hasilkan muncul nilai undefined, mohon bantuan....

BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

Generic placeholder image
Oriza Sahputra menjawab pada tanggal 17 June 2019

Hai,

Masalah utamanya ketika looping kelebihan index, harusnya pakai kurang dari saja, gak ush pakai kurang dari sama dengan. Total index array memang 4 bener, tapi kan akses array dimulai dari 0 :)

Jadinya begini aja :

<!-- Posisi div harus ada sebelum script, baru js bisa akses -->
<div id="demo1"></div>

<!-- Baru start scriptnya -->
<script>
var wisata = ["kawah ijen","semeru","kelimutu","bromo"];
var text, i;

text = "<ul>";

for (i=0; i<wisata.length; i++){
    text += "<li>"+ wisata[i]+"</li>"
}

text += "</ul>";

document.getElementById("demo1").innerHTML = text;
</script>
BUAT KOMENTAR