← JavaScript19 / 69
reduce: meringkas jadi satu nilai
reduce memampatkan array menjadi satu nilai. Dua argumen callback-nya: nilai terkumpul (accumulator) dan elemen saat ini. Argumen kedua reduce adalah nilai awal — selalu tulis nilai awalnya, karena reduce pada array kosong tanpa nilai awal akan melempar error. Ini pertanyaan interview yang sangat umum.
👀 Contoh dulu
const angka = [5, 10, 15]; // (terkumpul, elemenSaatIni) => hasil baru, nilai awal 0 const jumlah = angka.reduce((total, n) => total + n, 0); console.log(jumlah); // jalannya: 0+5=5 → 5+10=15 → 15+15=30
Hasilnya: 30
💡 Angka 0 di akhir adalah nilai AWAL. Tanpa itu, reduce pada array kosong melempar TypeError.
📝 Sekarang giliranmu
Hitung total dari array harga memakai reduce dengan nilai awal 0. Simpan di const total dan tampilkan.
Preview