Les Allergies
Alimentaires
Posez votre question Signaler

[JavaScript] Somme de Array [Résolu]

lejohnn 38Messages postés 15 avril 2004Date d'inscription - Dernière réponse le 5 févr. 2005 à 09:17
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 !
Lire la suite 

[JavaScript] Somme de Array »

Suggestions
2 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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+ !!
Ajouter un commentaire
Ce document intitulé « [JavaScript] Somme de Array » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?