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
array.reduceRight(function(Zwischenergebnis, Element, Index, Array) {
return neues Zwischenergebnis;
}, Initialwert);
Beispiel
Lassen Sie uns die Summe der Elemente des Arrays finden:
let 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:
21
Beispiel
Lassen Sie uns ein zweidimensionales Array in ein eindimensionales zusammenführen:
let arr = [['a', 'b'], ['c'], ['d', 'e']];
let res = arr.reduceRight(function(elem1, elem2) {
return elem1.concat(elem2);
}, []);
console.log(res);
Ergebnis der Codeausführung:
['d', 'e', 'c', 'a', 'b']