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
Lepaskan: 2024-12-22 11:47:24
asal
663 orang telah melayarinya

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
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan