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

Bagaimana untuk menggunakan fungsi mengurangkan dalam js

下次还敢
下次还敢asal
2024-05-07 19:12:20903semak imbas

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>

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>
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>
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>
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>

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi mengurangkan dalam js. 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