The redukcia() v JavaScripte vykoná funkciu redukcie pre každý prvok poľa a vráti jednu akumulovanú hodnotu. Preskakuje prázdne prvky poľa a nemení pôvodné pole, čo je užitočné na stručnú agregáciu údajov.
Syntax:
array.reduce( function(total, currentValue, currentIndex, arr), initialValue )>
Parametre:
Táto metóda akceptuje päť parametrov, ako je uvedené vyššie a opísané nižšie:
- funkcia (celkom, aktuálna hodnota, index, arr): Je to požadovaný parameter a používa sa na spustenie každého prvku poľa. Obsahuje štyri parametre, ktoré sú uvedené nižšie:
| Názov parametra | Popis | Povinné/Voliteľné |
|---|---|---|
| Celkom | Určuje počiatočnú hodnotu alebo predtým vrátenú hodnotu funkcie | Požadovaný |
| súčasná hodnota | Určuje hodnotu aktuálneho prvku | Požadovaný |
| currentIndex | Určuje index poľa aktuálneho prvku | Voliteľné |
| arr | Určuje objekt poľa, do ktorého patrí aktuálny prvok | Voliteľné |
pôvodná hodnota: Je to voliteľný parameter a používa sa na určenie hodnoty, ktorá sa má odovzdať funkcii ako počiatočná hodnota.
Návratová hodnota: Metóda redukcie poľa JavaScriptu vráti jednu hodnotu/prvok po prechode celého poľa.
Nižšie sú uvedené príklady Zmenšiť pole () metóda.
Príklad 1: V tomto príklade napíšeme funkciu redukcie, aby sme jednoducho vypísali rozdiel prvkov poľa.
Javascript // Input array let arr = [175, 50, 25]; // Callback function for reduce method function subofArray(total, num) { return total - num; } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(subofArray)); } myGeeks()> Výkon
100>
Príklad 2: Tento príklad používa metódu reduction() na vrátenie súčtu všetkých prvkov poľa.
Javascript // Input array let arr = [10, 20, 30, 40, 50, 60]; // Callback function for reduce method function sumofArray(sum, num) { return sum + num; } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(sumofArray)); } myGeeks();> Výkon
210>
Príklad 3: Tento príklad používa metódu reduction() na vrátenie zaokrúhleného súčtu všetkých prvkov poľa.
Javascript // Input array let arr = [1.5, 20.3, 11.1, 40.7]; // Callback function for reduce method function sumofArray(sum, num) { return sum + Math.round(num); } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(sumofArray, 0)); } myGeeks();> Výkon
74>
Máme kompletný zoznam metód Javascript Array, aby ste ich skontrolovali, prejdite si toto Javascript Array Kompletná referencia článok.
Podporované prehliadače: Prehliadače podporované JavaScriptom Zmenšiť pole () metódy sú uvedené nižšie:
- Google Chrome
- Hrana
- Firefox
- Opera
- Safari