<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.reduce(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">reduce () Methode verringert die Anordnung auf einen einzelnen Wert.
Die reduce() Methode führt eine Funktion vorgesehen , für jeden Wert des Felds (from left-to-right) .
Der Rückgabewert der Funktion wird in einem Akkumulator gespeichert ist (result/total) .
Hinweis: Verringerung () 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 | |||||
---|---|---|---|---|---|
reduce() | 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
Rund die ganze Zahl ist ein Array, und zeigt die Summe:
<button onclick="myFunction()">Try it</button>
<p>Sum of numbers in
array: <span id="demo"></span></p>
<script>
var numbers = [15.5,
2.3, 1.1, 4.7];
function getSum(total, num) {
return total + Math.round(num);
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum,0);
}
</script>
Versuch es selber "
<JavaScript - Array - Referenz