JavaScript reduceRight()Methode

Array 对象参考手册JavaScript Array-Objekt

Beispiel

Berechnen Sie die Summe der Array-Elemente:

var numbers = [65, 44, 12, 4]; function getSum(total, num) { return total + num; } function myFunction(item) { document.getElementById("demo").innerHTML = numbers.reduceRight(getSum); }

Ausgabeergebnis:

125

Selbst ausprobieren »

Definition und Verwendung

Die Funktionalität der reduceRight()-Methodereduce()ist dieselbe wie die von reduce(). Der Unterschied besteht darin, dass reduceRight() Array-Elemente vom Ende des Arrays nach vorne akkumuliert.

Hinweis:reduce() führt die Callback-Funktion für ein leeres Array nicht aus.


Browser-Unterstützung

Die Zahlen in der Tabelle geben die erste Browser-Version an, die diese Methode unterstützt.

Methode
reduceRight() Ja 9.0 3.0 4 10.5

Syntax

array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)

Parameters

Parameter Beschreibung
function(total,currentValue, index,arr) Erforderlich. Die Funktion, die auf jedem Array-Element ausgeführt wird.
Funktionsparameter:
Parameter Beschreibung
total Erforderlich.Anfangswertoder der Rückgabewert, nachdem die Berechnung abgeschlossen ist.
currentValue Erforderlich. Das aktuelle Element
currentIndex Optional. Der Index des aktuellen Elements
arr Optional. Das Array-Objekt, zu dem das aktuelle Element gehört.
initialValue Optional. Der Anfangswert, der an die Funktion übergeben wird.

Technische Details

Rückgabewert: Gibt das Berechnungsergebnis zurück.
JavaScript-Version: ECMAScript 3

Weitere Beispiele

Beispiel

Von rechts nach links jedes Array-Element subtrahieren:

<button onclick="myFunction()">Klick mich</button> <p>Berechneter Wert:<span id="demo"></span></p> <script> var numbers = [2, 45, 30, 100]; function getSum(total, num) { return total - num; } function myFunction(item) { document.getElementById("demo").innerHTML = numbers.reduceRight(getSum); } </script>

Selbst ausprobieren »

Array 对象参考手册JavaScript Array-Objekt

Weitere Erweiterungen