JavaScript reduceRight()Methode
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:
|
||||||||||
| 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 »
Weitere Erweiterungen
JavaScript Array-Objekt