Derniers tutoriels de développement web
 

JavaScript tableau reduce() Method

<JavaScript Tableau de référence

Exemple

Obtenez la somme des chiffres du tableau:

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

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

Le résultat sera:

125
Essayez vous - même »

Plus "Try it Yourself" - "Try it Yourself" exemples ci - dessous.


Définition et utilisation

La class="color_h1">reduce () la méthode réduit le tableau à une seule valeur.

La reduce() méthode exécute une fonction fournie pour chaque valeur de la matrice (from left-to-right) .

La valeur de retour de la fonction est stockée dans un accumulateur (result/total) .

Note: réduire () ne pas exécuter la fonction pour les éléments de tableau sans valeur.


Support du navigateur

Les chiffres du tableau indiquent la première version du navigateur qui prend en charge pleinement la méthode.

méthode
reduce() Oui 9.0 3.0 4 10.5

Syntaxe

Les valeurs des paramètres
Paramètre La description
function(total,currentValue, index,arr) Champs obligatoires. Une fonction à exécuter pour chaque élément dans le tableau.
Les arguments de fonction:
Argument La description
total Champs obligatoires. Le initialValue, ou la valeur retournée auparavant de la fonction
currentValue Champs obligatoires. La valeur de l'élément courant
currentIndex Optionnel. L'index de tableau de l'élément courant
arr Optionnel. Le réseau objet de l'élément courant appartient à
valeur initiale Optionnel. Une valeur à transmettre à la fonction en tant que valeur initiale

Détails techniques

Valeur de retour: A booléenne. Retourne true si l'un des éléments du tableau passent le test, sinon il retourne faux
JavaScript Version: 1.8

Exemples

autres exemples

Exemple

Tout au long de ce nombre est un tableau, et afficher la somme:

<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>
Essayez vous - même »

<JavaScript Tableau de référence