Método reduceRight

El método reduceRight funciona exactamente igual que reduce - consúltelo para una comprensión completa. La única diferencia: reduce recorre los elementos de izquierda a derecha, mientras que reduceRight - de derecha a izquierda.

Sintaxis

javascriptarray.reduceRight(function(resultado intermedio, elemento, índice, array) {
  return nuevo resultado intermedio;
}, valor inicial);

Ejemplo

Encontremos la suma de los elementos del array:

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

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

console.log(res);

Resultado de la ejecución del código:

javascript21

Ejemplo

Convirtamos un array bidimensional en unidimensional:

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

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

console.log(res);

Resultado de la ejecución del código:

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

Véase también

  • método reduce,
    que realiza una operación similar
  • método filter,
    que permite filtrar elementos del array
  • métodos map y forEach,
    que permiten aplicar una función a cada elemento del array
  • métodos some y every,
    que realizan comprobaciones en el array