reduce()

Misollar

Massivdagi barcha sonlarni ayiring:

const numbers = [175, 50, 25]; document.getElementById("demo").innerHTML = numbers.reduce(myFunc); function myFunc(total, num) {   return total - num; }
O‘zingiz sinab ko‘ring »

Barcha sonlarni yaxlitlang va yig‘indini ko‘rsating:

const numbers = [15.5, 2.3, 1.1, 4.7]; document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0); function getSum(total, num) {   return total + Math.round(num); }
O‘zingiz sinab ko‘ring »

ULASHISH

Tavsif

reduce() metodi massiv elementi uchun reducer funksiyasini bajaradi.

reduce() metodi bitta qiymat qaytaradi: funksiyaning jamlangan natijasi.

reduce() metodi bo‘sh massiv elementlari uchun funksiyani bajarmaydi.

reduce() metodi asl massivni o‘zgartirmaydi.

Eslatma

Birinchi callback chaqiruvida oldingi callback’dan qaytarilgan qiymat bo‘lmaydi.

Odatda massivning 0-elementi boshlang‘ich qiymat sifatida ishlatiladi va iteratsiya massivning 1-elementidan boshlanadi.

Agar boshlang‘ich qiymat berilsa, u ishlatiladi va iteratsiya massivning 0-elementidan boshlanadi.

Shuningdek qarang:

Array reduceRight() metodi


Sintaksis

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

Parametrlar

Parametr Tavsif
function() Majburiy.
Massivdagi har bir element uchun bajariladigan funksiya.
Reducer funksiyasi parametrlari:
total Majburiy.
initialValue yoki funksiyaning oldin qaytargan qiymati.
currentValue Majburiy.
Joriy elementning qiymati.
currentIndex Ixtiyoriy.
Joriy elementning indeksi.
arr Ixtiyoriy.
Joriy element tegishli bo‘lgan massiv.
initialValue Ixtiyoriy.
Funksiyaga boshlang‘ich qiymat sifatida uzatiladigan qiymat.

Qaytariladigan qiymat

Callback funksiyasining oxirgi chaqiruvidan olingan jamlangan natija.


Brauzerlarda qo‘llab-quvvatlash

reduce() — ECMAScript5 (ES5 2009) imkoniyati.

JavaScript 2009 2013-yil iyulidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:

Chrome
23
IE/Edge
11
Firefox
21
Safari
6
Opera
15
2012-yil sentabr 2012-yil sentabr 2013-yil aprel 2012-yil iyul 2013-yil iyul


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!