Neueste Web-Entwicklung Tutorials
 

JavaScript Feld reduce() Method

<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

Beispiele

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