45 votes

Somme des valeurs dans un tableau à l'aide de jQuery

J'ai un tableau contenant des valeurs et je veux obtenir leur somme. Voici l'exemple :

 var somearray = ["20","40","80","400"];

Je veux additionner ces valeurs à l'aide de jQuery. Dans cet exemple, le résultat serait 540.

58voto

Mark Byers Points 318575

Vous n'avez pas besoin de jQuery. Vous pouvez le faire en utilisant une boucle for

 var total = 0;
for (var i = 0; i < someArray.length; i++) {
    total += someArray[i] << 0;
}

En rapport:

29voto

Codler Points 4395

Vous pouvez utiliser reduce qui fonctionne dans tous les navigateurs sauf IE8 et versions antérieures.

 ["20","40","80","400"].reduce(function(a, b) {
    return parseInt(a, 10) + parseInt(b, 10);
})

25voto

Praveen Vijayan Points 2323

Une autre méthode, si eval est sûr & rapide :

 eval(["10","20","30","40","50"].join("+"))

11voto

gion_13 Points 15594

Si vous voulez que ce soit une méthode jquery, vous pouvez le faire comme ceci :

 $.sum = function(arr) {
    var r = 0;
    $.each(arr, function(i, v) {
        r += +v;
    });
    return r;
}

et l'appeler ainsi :

 var sum = $.sum(["20", "40", "80", "400"]);

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