Materi
Perulangan for...of membaca isi array satu per satu tanpa mengurus nomor posisi. Perulangan for klasik memakai penghitung, sehingga nomor posisinya bisa dipakai.
const harga = [15000, 4000, 25000];
let total = 0;
for (const h of harga) {
total = total + h;
}
console.log(total); // 44000
for (let i = 0; i < harga.length; i++) {
console.log(i, harga[i]);
}Penghitung i dimulai dari 0 dan berhenti sebelum mencapai harga.length, sehingga posisi terakhir yang dibaca adalah length dikurangi satu. Pemilihan bentuknya sederhana: bila nomor posisinya tidak dipakai, for...of yang ditulis; bila nomornya ikut ditampilkan atau dipakai membandingkan baris dengan baris sebelumnya, for klasik yang ditulis.
Perulangan dipakai untuk pekerjaan yang harus diulang sejumlah data yang ada: menjumlahkan nilai faktur, mencari nilai tertinggi, atau menyusun baris laporan satu demi satu. Mencari pegawai dengan lembur terbanyak, misalnya, ditulis sebagai satu perulangan yang menyimpan calon terbaik sementara: let teratas = daftar[0]; for (const orang of daftar) if (orang.lembur > teratas.lembur) teratas = orang;