Rumah > hujung hadapan web > tutorial js > Bagaimana untuk menggunakan fungsi mengurangkan dalam js

Bagaimana untuk menggunakan fungsi mengurangkan dalam js

下次还敢
Lepaskan: 2024-05-07 19:12:20
asal
932 orang telah melayarinya

Fungsi pengurangan digunakan untuk operasi pengumpulan untuk mendapatkan satu nilai: menerima tatasusunan, fungsi panggil balik dan nilai awal (pilihan). Fungsi panggil balik mengendalikan penumpuk (yang menyimpan hasil terkumpul) dan elemen semasa. Nilai awal ialah nilai permulaan penumpuk, yang lalai kepada elemen pertama tatasusunan. Kes penggunaan termasuk menjumlahkan, purata, menggabungkan tatasusunan, penapisan dan pengumpulan.

Bagaimana untuk menggunakan fungsi mengurangkan dalam js

Penggunaan fungsi pengurangan dalam JS

Fungsi pengurangan ialah fungsi dalam JavaScript yang digunakan untuk mengumpul elemen dalam tatasusunan dan akhirnya memperoleh satu nilai. Penggunaannya adalah seperti berikut:

<code class="javascript">const result = array.reduce(callback, initialValue);</code>
Salin selepas log masuk

di mana:

  • array: Array untuk dikumpul.
  • panggilan balik: Fungsi panggil balik untuk operasi pengumpulan.
  • Nilai awal: Nilai awal pengumpulan (pilihan).

Fungsi panggil balik

Fungsi panggil balik menerima dua parameter:

  • akumulator: Akumulator, yang menyimpan hasil terkumpul semasa.
  • currentValue: Elemen tatasusunan sedang diproses.

initialValue

initialValue ialah nilai awal penumpuk Jika tidak dinyatakan, elemen pertama tatasusunan akan digunakan sebagai nilai awal.

Penggunaan

fungsi mengurangkan sering digunakan dalam senario berikut:

  • Jumlah: Kira jumlah semua elemen dalam tatasusunan.
  • Purata: Kira purata semua elemen dalam tatasusunan.
  • Sambungkan tatasusunan: Sambungkan semua elemen dalam tatasusunan menjadi rentetan.
  • Tatasusunan penapis: Tapis elemen dalam tatasusunan berdasarkan keadaan.
  • Tatasusunan Kumpulan: Elemen kumpulan dalam tatasusunan berdasarkan kunci tertentu.

example

sum:

<code class="javascript">const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出:15</code>
Salin selepas log masuk
e

average:

<code class="javascript">const numbers = [1, 2, 3, 4, 5];
const average = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length;
console.log(average); // 输出:3</code>
Salin selepas log masuk
e

concatenate array:

<code class="javascript">const names = ['John', 'Mary', 'Bob'];
const joinedString = names.reduce((accumulator, currentValue) => accumulator + ', ' + currentValue);
console.log(joinedString); // 输出:John, Mary, Bob</code>
Salin selepas log masuk
e

filter array:

r
<code class="javascript">const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.reduce((accumulator, currentValue) => {
  if (currentValue % 2 === 0) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(evenNumbers); // 输出:[2, 4]</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi mengurangkan dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan