Menjumlahkan Array di JavaScript
Dalam pemrograman JavaScript, array adalah struktur data yang sangat penting. Salah satu operasi umum yang dilakukan pada array adalah penjumlahan semua elemennya.
Cara Menjumlahkan Elemen Array
Ada beberapa cara untuk menjumlahkan elemen array di JavaScript:
1. Menggunakan Loop for
Cara paling sederhana adalah dengan menggunakan loop for
untuk iterasi melalui setiap elemen array dan menambahkannya ke variabel penampung.
const numbers = [1, 2, 3, 4, 5];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(sum); // Output: 15
2. Menggunakan reduce()
Method
Metode reduce()
adalah metode array bawaan yang memungkinkan Anda untuk melakukan iterasi melalui setiap elemen array dan menerapkan fungsi pengurangan.
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // Output: 15
Penjelasan:
- accumulator: Nilai akumulasi dari iterasi sebelumnya.
- currentValue: Elemen array saat ini.
- 0: Nilai awal accumulator.
3. Menggunakan forEach()
Method
Metode forEach()
memungkinkan Anda untuk melakukan iterasi melalui setiap elemen array dan menjalankan fungsi callback pada setiap elemen.
const numbers = [1, 2, 3, 4, 5];
let sum = 0;
numbers.forEach(number => {
sum += number;
});
console.log(sum); // Output: 15
Catatan:
- Metode
reduce()
dianggap lebih efisien dibandingkan dengan loopfor
danforEach()
karena hanya iterasi satu kali melalui array. - Metode
forEach()
dapat digunakan jika Anda ingin melakukan operasi lain selain penjumlahan pada setiap elemen array.
Contoh Aplikasi
function calculateTotal(prices) {
const total = prices.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
return total;
}
const prices = [10, 20, 30, 40, 50];
const total = calculateTotal(prices);
console.log(`Total harga: ${total}`); // Output: Total harga: 150
Dalam contoh ini, fungsi calculateTotal()
menggunakan metode reduce()
untuk menjumlahkan semua elemen array prices
dan mengembalikan nilai total.
Kesimpulan
Menjumlahkan elemen array di JavaScript adalah operasi yang sederhana dan dapat dilakukan dengan berbagai metode. Pilihlah metode yang paling sesuai dengan kebutuhan Anda dan pastikan untuk memahami perbedaan antara setiap metode.