Ultimele tutoriale de dezvoltare web
 

JavaScript mulțime reduce() Method

<JavaScript Array referință

Exemplu

Obține suma numerelor din matrice:

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

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

Rezultatul va fi:

125
Încearcă - l singur »

Mai multe "Try it Yourself" - "Try it Yourself" exemplele de mai jos.


Definiție și utilizare

class="color_h1">reduce () metoda reduce matrice la o singură valoare.

reduce() metoda execută o funcție prevăzută pentru fiecare valoare a șirului (from left-to-right) de (from left-to-right) .

Valoarea returnată a funcției este stocată într - un acumulator (result/total) .

Notă: reducerea () nu execută funcția pentru elementele de matrice fără valori.


Suport pentru browser-

Numerele din tabel specifica prima versiune de browser care acceptă pe deplin metoda.

Metodă
reduce() da 9 3.0 4 10.5

Sintaxă

Valorile parametrilor
Parametru Descriere
function(total,currentValue, index,arr) Necesar. O funcție pentru a fi rulat pentru fiecare element din matrice.
Argumentele funcției:
Ceartă Descriere
total Necesar. InitialValue, sau valoarea returnată anterior a funcției
currentValue Necesar. Valoarea elementului curent
currentIndex Opțional. Indicele matrice elementului curent
arr Opțional. Matricea obiecta elementul curent aparține
valoarea initiala Opțional. O valoare care urmează să fie transmis funcției ca valoare inițială

Detalii tehnice

Întoarcere Valoare: O boolean. Returnează true dacă oricare dintre elementele din matrice trece testul, altfel returnează false
JavaScript Versiune: 1.8

Exemple

Mai multe exemple

Exemplu

Runda toate numărul este o matrice, și va afișa suma:

<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>
Încearcă - l singur »

<JavaScript Array referință