1435 votes

Comment passer par un tableau et ajouter leurs valeurs

Je me demandais comment est-il possible de passer par les valeurs d'un tableau et ajouter leurs valeurs.

var arr = [1, 2, 3, 4];

dois-je utiliser

var add = $.each(arr, function() {

});

mais comment puis-je ajouter les valeurs de l'ensemble.

merci

1550voto

Florian Margaine Points 16927

En lisp, ce serait exactement le travail pour reduce. Vous auriez du voir ce genre de code:

(reduce #'+ '(1 2 3)) ; 6

Heureusement, en JavaScript, nous avons également reduce! Malheureusement, + est un opérateur, pas une fonction. Mais nous pouvons faire joli! Ici, regardez:

var sum = [1, 2, 3].reduce(add, 0);

function add(a, b) {
    return a + b;
}

console.log(sum); // 6

N'est pas que jolie? :-)

260voto

rodarmor Points 1927

Pourquoi ne pas réduire? C'est généralement un peu contre-intuitif, mais de l'utiliser pour trouver un moyen est assez simple:

var a = [1,2,3];
var average = a.reduce(function(a, b) { return a + b; }, 0) /  a.length;

124voto

Amber Points 159296
var arr = [1,2,3,4];
var total=0;
for(var i in arr) { total += arr[i]; }

118voto

kennebec Points 33886

AVERTISSEMENT: Certains insistent sur le fait que ce n'est pas pour être utilisé dans la production de code, parce qu' eval invoque le compilateur JavaScript.

var arr=[1,2,3,4];
alert(eval(arr.join('+')));

60voto

Tyler Carter Points 30030
var total = 0;
$.each(arr,function() {
    total += this;
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X