Die reduceRight-Methode

Die Methode reduceRight funktioniert genauso wie reduce - siehe dort für ein vollständiges Verständnis. Der einzige Unterschied: reduce durchläuft die Elemente von links nach rechts, während reduceRight von rechts nach links durchläuft.

Syntax

javascriptarray.reduceRight(function(Zwischenergebnis, Element, Index, Array) {
  return neues Zwischenergebnis;
}, Initialwert);

Beispiel

Lassen Sie uns die Summe der Elemente des Arrays finden:

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

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

console.log(res);

Ergebnis der Codeausführung:

javascript21

Beispiel

Lassen Sie uns ein zweidimensionales Array in ein eindimensionales zusammenführen:

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

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

console.log(res);

Ergebnis der Codeausführung:

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

Siehe auch

  • die Methode reduce,
    die eine ähnliche Operation ausführt
  • die Methode filter,
    die das Filtern von Array-Elementen ermöglicht
  • die Methoden map und forEach,
    die das Anwenden einer Funktion auf jedes Element des Arrays ermöglichen
  • die Methoden some und every,
    die eine Überprüfung des Arrays durchführen