<JavaScript Array di riferimento
Esempio
Ottenere la somma dei numeri nella matrice:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
Il risultato sarà:
125
Prova tu stesso " Più "Try it Yourself" esempi di seguito.
Definizione e l'utilizzo
La class="color_h1">reduce metodo () riduce l'array a un singolo valore.
Il reduce() metodo esegue una funzione fornita per ogni valore della matrice (from left-to-right) .
Il valore di ritorno della funzione viene memorizzato in un accumulatore (result/total) .
Nota: ridurre () non eseguire la funzione di elementi di campo senza valori.
Supporto browser
I numeri nella tabella indicano la prima versione del browser che supporta pienamente il metodo.
Metodo | |||||
---|---|---|---|---|---|
reduce() | sì | 9.0 | 3.0 | 4 | 10.5 |
Sintassi
valori dei parametri Parametro Descrizione function(total,currentValue, index,arr) Necessario. Una funzione da eseguire per ogni elemento dell'array.
Argomenti delle funzioni: Discussione Descrizione total Necessario. L'initialValue, o il valore precedentemente restituito della funzione currentValue Necessario. Il valore dell'elemento corrente currentIndex Opzionale. L'indice di campo dell'elemento corrente arr Opzionale. L'array oggetto l'elemento corrente appartiene
valore iniziale Opzionale. Un valore da passare alla funzione come valore iniziale
Dettagli tecnici
Valore di ritorno: Un valore booleano. Restituisce true se uno qualsiasi degli elementi della matrice passare il test, altrimenti restituisce falso Versione JavaScript: 1.8
Altri esempi
Esempio
Durante tutto il numero è un array, e visualizzare la somma:
<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>
Prova tu stesso "
<JavaScript Array di riferimento