A reduceRight metódus

A reduceRight metódus pontosan ugyanúgy működik, mint a reduce - annak megértéséhez olvassa el annak leírását. Az egyetlen különbség: a reduce metódus balról jobbra haladva dolgozza fel a tömb elemeit, míg a reduceRight metódus - jobbról balra.

Szintaxis

javascripttömb.reduceRight(function(köztes eredmény, elem, index, tömb) {
  return új köztes eredmény;
}, kezdő érték);

Példa

Keressük meg a tömb elemeinek összegét:

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

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

console.log(res);

A kód végrehajtásának eredménye:

javascript21

Példa

Egyesítsünk egy kétdimenziós tömböt egydimenziós tömbbé:

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

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

console.log(res);

A kód végrehajtásának eredménye:

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

Lásd még

  • a reduce metódus,
    ami hasonló műveletet hajt végre
  • a filter metódus,
    amely lehetővé teszi a tömb elemeinek szűrését
  • a map és a forEach metódusok,
    amelyek lehetővé teszik egy függvény alkalmazását a tömb minden elemére
  • a some és a every metódusok,
    amelyek ellenőrzést végeznek a tömbön