Metoden reduceRight

Metoden reduceRight fungerar exakt på samma sätt som reduce - se den för full förståelse. Den enda skillnaden: reduce itererar över element från vänster till höger, medan reduceRight - från höger till vänster.

Syntax

javascriptarray.reduceRight(function(mellanresultat, element, index, array) {
  return nytt mellanresultat;
}, startvärde);

Exempel

Låt oss hitta summan av elementen i arrayen:

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

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

console.log(res);

Resultatet av kodkörningen:

javascript21

Exempel

Låt oss slå samman en tvådimensionell array till en endimensionell:

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

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

console.log(res);

Resultatet av kodkörningen:

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

Se även

  • metoden reduce,
    som utför en liknande operation
  • metoden filter,
    som låter dig filtrera arrayelement
  • metoderna map och forEach,
    som låter dig applicera en funktion på varje element i arrayen
  • metoderna some och every,
    som utför kontroll av arrayen