<JavaScript - Array - Referenz
Beispiel
Holen Sie die Summe der Zahlen in der Anordnung:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
}
Das Ergebnis wird sein:
125
Versuch es selber " Mehr "Try it Yourself" Sie "Try it Yourself" Beispiele unten.
Definition und Verwendung
Der class="color_h1">reduceRight () Methode reduziert die Anordnung auf einen einzelnen Wert.
Die reduceRight() Methode führt eine Funktion vorgesehen , für jeden Wert des Feldes (from right-to-left) .
Der Rückgabewert der Funktion wird in einem Akkumulator gespeichert ist (result/total) .
Anmerkung: reduceRight () wird nicht ausgeführt , die Funktion für die Array - Elemente ohne Werte.
Browser-Unterstützung
Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode vollständig unterstützt.
Methode | |||||
---|---|---|---|---|---|
reduceRight() | Ja | 9.0 | 3.0 | 4 | 10.5 |
Syntax
Parameterwerte Parameter Beschreibung function(total,currentValue, index,arr) Erforderlich. Eine Funktion wird für jedes Element in dem Array ausgeführt.
Funktionsargumente: Streit Beschreibung total Erforderlich. Der Anfangswert , oder der zuvor zurückgegebene Wert der Funktion currentValue Erforderlich. Der Wert des aktuellen Elements currentIndex Optional. Der Array-Index des aktuellen Elements arr Optional. Die Array-Objekt das aktuelle Element gehört
Ursprünglicher Wert Optional. Ein Wert, der für die Funktion als Anfangswert übergeben werden
Technische Details
Rückgabewert: Ein Boolean. Gibt true zurück, wenn eines der Elemente in dem Array den Test bestehen, andernfalls gibt es falsch JavaScript Version: 1.8
Mehr Beispiele
Beispiel
Subtrahieren Sie die Zahlen, von rechts nach links, und zeigt die Summe:
<button onclick="myFunction()">Try it</button>
<p>Sum of numbers in
array: <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>
Versuch es selber "
<JavaScript - Array - Referenz