Apakah yang dilakukan oleh kaedah reduce() dalam javascript?

青灯夜游
Lepaskan: 2021-10-19 15:42:43
asal
9721 orang telah melayarinya

Dalam JavaScript, kaedah reduce() digunakan untuk mengulang (mengumpul) elemen tatasusunan Ia akan memanggil fungsi panggil balik yang ditentukan sebagai penumpuk untuk semua elemen dalam tatasusunan (dari kiri ke kanan) mula berkurang dan akhirnya mengira kepada nilai.

Apakah yang dilakukan oleh kaedah reduce() dalam javascript?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Dalam JavaScript, kaedah reduce() digunakan untuk mengulang (mengumpul) elemen tatasusunan Kaedah ini menerima fungsi sebagai penumpuk Setiap nilai dalam tatasusunan (dari kiri ke kanan) mula berkurangan, dan akhirnya Mengira kepada nilai. Kaedah

reduce() boleh memanggil fungsi panggil balik yang ditentukan pada semua elemen dalam tatasusunan. Nilai pulangan bagi fungsi panggil balik ini ialah hasil terkumpul, dan nilai pulangan ini disediakan sebagai parameter pada kali berikutnya fungsi panggil balik dipanggil.

Sintaks:

array.reduce(function callbackfn(previousValue, currentVaule, currentIndex, array), initialValue)
Salin selepas log masuk

function callbackfn(previousValue, currentVaule, currentIndex, array): parameter yang diperlukan, nyatakan fungsi panggil balik, yang boleh menerima sehingga 4 parameter:

  • previousValue: Nilai yang diperoleh dengan memanggil fungsi panggil balik kali terakhir. Jika initialValue diberikan kepada kaedah reduce() , nilai sebelumnya ialah initialValue apabila fungsi itu mula-mula dipanggil.

  • currentVaule: Nilai tatasusunan elemen semasa.

  • currentIndex: Indeks berangka elemen tatasusunan semasa.

  • tatasusunan: Objek tatasusunan yang mengandungi unsur.

initialValue: Parameter boleh diketepikan, nilai awal yang dihantar kepada fungsi.

Mari kita ketahui lebih lanjut mengenainya melalui contoh kod:

Contoh 1: Kumpul dan jumlah nilai tatasusunan

var a = [11, 12, 13], sum = 0;
function f(pre,curr) {
	sum=pre+curr;
	return sum;
}

a.reduce(f);
console.log(sum);
Salin selepas log masuk

Hasil output:

36
Salin selepas log masuk

Contoh 2: Gabungkan nilai tatasusunan ke dalam rentetan

var a = [11, 12, 13], str = '';
function f(pre,curr) {
	str=pre+'-'+curr;
	return str;
}

a.reduce(f);
console.log(str);
Salin selepas log masuk

Apakah yang dilakukan oleh kaedah reduce() dalam javascript?

[Pembelajaran yang disyorkan: Tutorial Lanjutan javascript

Atas ialah kandungan terperinci Apakah yang dilakukan oleh kaedah reduce() dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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