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 »
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:
Sintaksis
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
Parametrlar
| Parametr | Tavsif | ||||||||
| function() | Majburiy. Massivdagi har bir element uchun bajariladigan funksiya. |
||||||||
Reducer funksiyasi parametrlari:
| |||||||||
| initialValue | Ixtiyoriy. Funksiyaga boshlang‘ich qiymat sifatida uzatiladigan qiymat. |
||||||||
Qaytariladigan qiymat
| Callback funksiyasining oxirgi chaqiruvidan olingan jamlangan natija. |
Massivlar bo‘yicha darsliklar:
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!
