[JavaScript] Somme de Array [Résolu/Fermé]

Signaler
Messages postés
37
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
30 septembre 2006
-
lejohnn
Messages postés
37
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
30 septembre 2006
-
Bonsoir,
Je bloque depuis un moment sur un pb,
J'ai un champ dans lequel j'ai une suite de prix separé par un tiret (mais le nombre de prix peut changer...)

ex : 27.00-21.00-

et j'ai un autre champ dans lequel j'aimerai avoir la somme de ces nombres. Alors j'arrive à y recuperer :
var cout = document.paiement.cout.value;

mais apres, je patoge, soit je me retrouve avec du Nan, soit avec du undefined !

Un ptit coup de main svp ?
Merci !

2 réponses

tu découpes selon les '-' et ça te donne un beau tableau :

tab_cout = document.paiement.cout.value.split("-");


ensuite, t'as qu'à lire chaque valeur du tableau et faire la somme des tab_cout[i] :

var tot = 0;
for (var i=0; i < tab_cout.length;i++) {
 tot += Number(tab_cout[i]):
}


Number() convertira la chaine "nombre" en le nombre lui-même..., NaN signifiant not a number je crois
Messages postés
37
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
30 septembre 2006
1
Ok parfait !

Merci ! en fait il me manquait tab_cout.length, je ne savais pas comment recuperer la taille du tab !

Sinon pour ceux qui veulent profiter de ce post, à la ligne :
tot += Number(tab_cout[i]):


à la fin c'est un ; et pas : !!

Merci encore et A+ !!