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