bonjour
je recupere des donnees dans mon script javascript qui ont cette forme
v1 = [56.0, 67.0, 83.0]
si je fais V1[0] j'obtiens ceci : [
et pour v1[1] j'obtiens: 5
comment faire pour avoir v1[0]= 56.0
(mes donnees proviennent de python)
bonjour
je recupere des donnees dans mon script javascript qui ont cette forme
v1 = [56.0, 67.0, 83.0]
si je fais V1[0] j'obtiens ceci : [
et pour v1[1] j'obtiens: 5
comment faire pour avoir v1[0]= 56.0
(mes donnees proviennent de python)
je pense que tu fais une légère confusion de format ...
ce que tu récupères est en fait sous forme de STRING, pas d'un array
Sous les version récentes de JavaScript et en particulier sous firefox un string est considéré (comme en php ) comme un array
ainsi
retournera le premier caractères de la chaine string, soit [
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 v1 = "[56.0, 67.0, 83.0]" alert(v1[0])
en revanche si tu au un array:
tu recupèreras la premier element de l'array
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 v2 = [56.0, 67.0, 83.0] alert(v2[0])
Tout dépend de comment tu recupères les données, si c'est python qui genère directement le js ou si tu converse en ajax
Dans le premier tu devras syntaxer de sorte que js charge directement un array
dans le second tu devras evaluer car ajax ne converse qu'en string
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
j'utilise firefox
dans mon code python j'ai declarré v1=[]
effectivement je recupere une chaine de type string
mais j'ai du mal a relire v1[0], v1[1]...
Donne nous ton code s'il te plaît
Donne le code javascript généré, j'ai peur de découvrir ce que je doute![]()
j'ai essayé
si j'ai T1=[48.0, 59.0, 86.0]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 v1= v1.split(","); T1=T1.split(","");
et v1=[56.0, 67.0, 83.0]
alors si j'ecris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var dd1= []; for (var i=0;i < T1.length; i++) { var elt = [T1[i], v1[i]] ; dd1.push(elt); }
j'obtiens
dd1= [48.0,[56.0, 59.0, 67.0, 86.0], 83.0]
alors que je voudrais obtenir des couples de valeurs
(pour tracer des graphes de type Flot, j'ai besoin de couples de valeurs)
dd1= [48.0 56.0, 59.0 67.0, 86.0 83.0]
voila le lien vers mon code
http://pastebin.com/HXzS39Pa
J'obtiens bien des paires
Tu as selon moi un souci en amont ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 T1=[48.0, 59.0, 86.0]; v1=[56.0, 67.0, 83.0]; var i=-1; dd1=[]; while (T1[++i]){ dd1.push([T1[i],v1[i]]); } res=""; i=-1; while(dd1[++i]){ res+=dd1[i]+"\n" } alert(res);
si tu nous montrais plutot le code ou python passe les données à javascript ??
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
en ajoutant ton code, j'arrive meme pas a afficher un message d'alerte
http://pastebin.com/2EdVbhWK
j'ai oublié de dire que j'utilise django
mes donnees passent de python a un template comportant une partie html et
une partie javasscript/jquery
les variables sont relues comme ceci dans la partie html
Code : Sélectionner tout - Visualiser dans une fenêtre à part <p class= "rep3009" width="100" style= "display:none;">{{ vT4 }}</p>
et passes au script javascript par
apres....pour traiter ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part var vT4 = $('p.rep3009').text();
que donne le code source généré pour :
??
Code : Sélectionner tout - Visualiser dans une fenêtre à part <p class= "rep3009" width="100" style= "display:none;">{{ vT4 }}</p>
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Partager