Metóda reduceRight

Metóda reduceRight funguje úplne rovnako ako reduce - pozrite si ho pre úplné pochopenie. Jediný rozdiel: reduce prechádza prvky zľava doprava, zatiaľ čo reduceRight - sprava doľava.

Syntax

javascriptpole.reduceRight(function(priebežný výsledok, prvok, index, pole) {
  return nový priebežný výsledok;
}, počiatočná hodnota);

Príklad

Nájdime súčet prvkov poľa:

javascriptlet arr = [1, 2, 3, 4, 5, 6];

let res = arr.reduceRight(function(sum, elem) {
  return sum + elem;
}, 0);

console.log(res);

Výsledok vykonania kódu:

javascript21

Príklad

Spojme dvojrozmerné pole do jednorozmerného:

javascriptlet arr = [['a', 'b'], ['c'], ['d', 'e']];

let res = arr.reduceRight(function(elem1, elem2) {
  return elem1.concat(elem2);
}, []);

console.log(res);

Výsledok vykonania kódu:

javascript['d', 'e', 'c', 'a', 'b']

Pozrite si aj

  • metóda reduce,
    ktorý vykonáva podobnú operáciu
  • metóda filter,
    ktorý umožňuje filtrovať prvky poľa
  • metódy map a forEach,
    ktoré umožňujú aplikovať funkciu na každý prvok poľa
  • metódy some a every,
    ktoré vykonávajú kontrolu poľa