Rumah >hujung hadapan web >tutorial js >Bagaimanakah Fungsi `mengurangkan` JavaScript Menjumlahkan Elemen Tatasusunan dengan Cekap?

Bagaimanakah Fungsi `mengurangkan` JavaScript Menjumlahkan Elemen Tatasusunan dengan Cekap?

Linda Hamilton
Linda Hamiltonasal
2024-12-22 11:47:24634semak imbas

How Can JavaScript's `reduce` Function Efficiently Sum Array Elements?

Mencari Jumlah Elemen Tatasusunan menggunakan Kurangkan

Mengira jumlah elemen dalam tatasusunan ialah tugas pengaturcaraan biasa. Satu cara yang berkesan untuk mendekati masalah ini ialah menggunakan fungsi reduce yang disediakan oleh pelaksanaan JavaScript moden.

Memahami Fungsi Reduce

Reduce beroperasi pada tatasusunan, menggunakan fungsi secara berulang kepada unsur-unsurnya. Fungsi harus menerima dua argumen: jumlah separa dan elemen semasa. Jumlah separa dimulakan kepada nilai yang ditentukan (biasanya 0), dan setiap lelaran mengemas kini jumlah ini dengan menggabungkannya dengan elemen semasa menggunakan fungsi yang ditentukan.

Menggunakan Pengiraan Kurangkan untuk Jumlah

Untuk mengira jumlah tatasusunan, gunakan kurangkan dengan fungsi yang menambah jumlah separa pada elemen semasa. Dalam ECMAScript 6 (ES6) dan ke atas, anda boleh menggunakan fungsi anak panah untuk tujuan ini:

const sum = [1, 2, 3].reduce((partialSum, a) => partialSum + a, 0);
console.log(sum); // 6

Di sini, fungsi pengurangan bermula dengan jumlah separa 0 dan menambah setiap elemen (1, 2, dan 3 ) kepadanya, menghasilkan jumlah keseluruhan 6. Pendekatan ini amat mudah kerana ia boleh digunakan untuk tatasusunan dengan sebarang saiz dan kerumitan.

Atas ialah kandungan terperinci Bagaimanakah Fungsi `mengurangkan` JavaScript Menjumlahkan Elemen Tatasusunan dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn