JS: Array.prototype.reduceRight

By Xah Lee. Date: . Last updated: .
arrayX.reduceRight(f)

like Array.prototype.reduce, but start from right to left.

For example:

  • [1,2].reduce(f)f(2,1)
  • [1,2,3].reduce(f)f(f(3,2),1)
  • [1,2,3,4].reduce(f)f(f(f(4,3),2),1)
// example of reduceRight

const aa = ["1", "2", "3", "4"];

// a function that join 2 strings
const ff = ((x, y) => {
  return x + y;
});

console.log(aa.reduceRight(ff) === "4321");
arrayX.reduceRight(f, initValue)
Start with f(initValue, last_array_item) .
// example of reduceRight

const aa = ["1", "2", "3", "4"];

// a function that join 2 strings
const ff = ((x, y) => {
  return x + y;
});

console.log(aa.reduceRight(ff, "5") === "54321");

JavaScript, Array Reduce, Fold