Pengenalan JavaScript ES6
Array.prototype.reduce()
- Menggabungkan semua elemen array menjadi satu nilai menggunakan fungsi accumulator.
- Sangat berguna untuk sum, group-by, atau membangun struktur baru.
Contoh (sum):
const arr = [1, 2, 3, 4];
const sum = arr.reduce((acc, val) => acc + val, 0);
console.log(sum);
Contoh (group by):
const names = ["alice", "bob", "alice"];
const counts = names.reduce((acc, name) => {
acc[name] = (acc[name] || 0) + 1;
return acc;
}, {});
console.log(counts);