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)
Version imprimable
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:
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'arrayCode:
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
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:
1
2 v1= v1.split(","); T1=T1.split(","");
et v1=[56.0, 67.0, 83.0]
alors si j'ecris
Code:
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:
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 ??
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:<p class= "rep3009" width="100" style= "display:none;">{{ vT4 }}</p>
et passes au script javascript par
apres....pour traiter ??Code:var vT4 = $('p.rep3009').text();
que donne le code source généré pour :
??Code:<p class= "rep3009" width="100" style= "display:none;">{{ vT4 }}</p>