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
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