Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Szyk reduce() Method

<JavaScript Array Reference

Przykład

Uzyskać sumę liczb w tablicy:

var numbers = [65, 44, 12, 4];

function getSum(total, num) {
    return total + num;
}
function myFunction(item) {
    document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}

Wynikiem będzie:

125
Spróbuj sam "

Więcej "Try it Yourself" przykłady poniżej.


Definicja i Wykorzystanie

class="color_h1">reduce Sposób () zmniejsza tablicę do jednej wartości.

reduce() Sposób realizuje podaną funkcję dla każdej wartości macierzy (from left-to-right) .

Wartość powrotna funkcji są przechowywane w zasobniku (result/total) .

Uwaga: zmniejszenie () nie wykonuje funkcji dla elementów tablicy bez wartości.


Wsparcie przeglądarka

Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje metodę.

metoda
reduce() tak 9.0 3.0 4 10,5

Składnia

wartości parametrów
Parametr Opis
function(total,currentValue, index,arr) Wymagany. Funkcja do uruchomienia każdego elementu w tablicy.
Argumenty funkcji:
Argument Opis
total Wymagany. InitialValue lub wcześniej zwrócone wartość funkcji
currentValue Wymagany. Wartość bieżącego elementu
currentIndex Opcjonalny. Indeksu tablicy tego elementu
arr Opcjonalny. Tablica obiekt bieżący element należący do
wartość początkowa Opcjonalny. Wartość być przekazywane do funkcji jako wartość początkowa

Szczegóły techniczne

Zwracana wartość: Logiczna. Zwraca true, jeśli któryś z elementów tablicy przejść test, w przeciwnym razie zwraca false
JavaScript wersja: 1.8

Przykłady

Więcej przykładów

Przykład

Cały numer jest tablicą, i wyświetla sumę:

<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>
Spróbuj sam "

<JavaScript Array Reference