IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Cr�ation d'un tableau et affectation


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut Cr�ation d'un tableau et affectation
    Bonjour, je d�bute en js,

    je passe en parametre dans l'url de ma page HTML, une chaine de coordonn�es (ex : 4303326, 5487054, 4304529, 5487874)
    je split grace � la virgule et j'insere mes coordonn�es dans un tableau
    seulement, je ne sais pas si c'est un probleme de syntaxe, ca ne marche pas quand je veux passer mon tableau :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     <script type="text/javascript">
            function init() {
                var parameters = location.search.substring(1).split("&");
    
                var temp = parameters[0].split("=");
                l = unescape(temp[1]);
                var coords = l.split(",");
                var MonTableau = new Array(coords.length);
    
                for (i = 0; i < coords.length - 1; i++) 
                {
                    MonTableau[i] = coords[i];
                }
               
                var container = document.getElementById("mapContainer");
                var map = new com.ptvag.webcomponent.map.Map(container);
                window.onresize = function () { map.updateSize(); }
    
                var vectorLayer = map.getLayer("vector");
                
                // FONCTIONNE
                var lineCoords = [4303326, 5487054, 4304529, 5487874];
                // FONCTIONNE PAS
                var lineCoords = MonTableau;
    
                var line = new com.ptvag.webcomponent.map.vector.Line();
                line.setCoordinates(lineCoords);
                line.setPixelSize(8);
                line.setArrowsOnLine(true);
                vectorLayer.addElement(line);
            }
          </script>
    Merci

  2. #2
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Bonjour,

    Si tu passes, un (ou des) param�tre dans l'instanciation d'un Array, il sera initialis� avec cette valeur. Et quand tu faits un split, tu auras un tableau de String.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    var MonTableau = new Array();
     
                for (i = 0; i < coords.length; i++) 
                {
                    MonTableau.push( parseInt(coords[i], 10) );
                }
    A+.

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    FONCTIONNE PAS
    Ah ben oui, dit comme �a... Mais encore, qu'est-ce qui te fais dire que �a fonctionne pas ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var a = [1,2,3];
    var b = a;
    console.log(b)
    fonctionne correctement.

    Ensuite, la question � se poser est aussi : pourquoi as-tu besoin de trois fois le m�me tableau ?
    Parce que dans ton code, coords, MonTableau et lineCoords, ce sont les m�mes tableaux...
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    Ce code affiche un itineraire sur une carte, quand je passe le tableau, l'itineraire ne s'affiche plus

  5. #5
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    Citation Envoy� par andry.aime Voir le message
    Bonjour,

    Si tu passes, un (ou des) param�tre dans l'instanciation d'un Array, il sera initialis� avec cette valeur. Et quand tu faits un split, tu auras un tableau de String.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    var MonTableau = new Array();
     
                for (i = 0; i < coords.length; i++) 
                {
                    MonTableau.push( parseInt(coords[i], 10) );
                }
    A+.
    QUand je fais ca, ca fonctionne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
       var MonTableau = new Array(4303326, 5487054, 4304529, 5487874);
                ....
     
       var lineCoords = MonTableau
    Quand je fais ca, ca ne fonctionne pas :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     var MonTableau = new Array();
     
    for (i = 0; i < coords.length - 1; i++) 
       {
          MonTableau.push(parseInt(coords[i], 10));
       }
     
    // AFFICHE 3 DANS LA PAGE HTML, ALORS QUE JAI 4 CHIFFRES
    document.getElementById("coords").innerHTML = MonTableau.length;
    var lineCoords = MonTableau
    mon url est :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    http://localhost:65449/HTMLPage1.htm?log=4303326,5487054,4304529,5487874&pass=xxxx

  6. #6
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    for (i = 0; i < coords.length - 1; i++)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    for (i = 0; i < coords.length; i++)

  7. #7
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    Aie.

    J'aurais pu la trouver moi-m�me celle l�.

    Merci.

  8. #8
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Citation Envoy� par HULK Voir le message
    J'aurais pu la trouver moi-m�me celle l�.
    Tu as mal lu le code que j'ai propos�

  9. #9
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    Un compl�ment : il est mieux d'utiliser decodeURI(uri) plut�t que unescape(uri).

  10. #10
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    Citation Envoy� par Kaamo Voir le message
    Un compl�ment : il est mieux d'utiliser decodeURI(uri) plut�t que unescape(uri).
    c'est fait, merci du conseil, je regarderais par la suite quelle est la difference sur le net

  11. #11
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    T'as quoi dans MonTableau ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Cr�ation d'un tableau d'objet
    Par chronos7 dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 3
    Dernier message: 03/05/2006, 12h05
  2. Cr�ation d'un tableau dynamique avec XSL-FO
    Par lionelbrizuela dans le forum XSL/XSLT/XPATH
    R�ponses: 2
    Dernier message: 31/01/2006, 11h04
  3. [Tableaux] cr�ation d'un tableau arborescant
    Par peppena dans le forum Langage
    R�ponses: 23
    Dernier message: 30/01/2006, 14h13
  4. Cr�ation dynamique de tableau.
    Par Yux dans le forum C
    R�ponses: 6
    Dernier message: 05/11/2005, 16h24
  5. Cr�ation d'un tableau compos� de TComboBox
    Par gilles641 dans le forum Langage
    R�ponses: 1
    Dernier message: 26/07/2005, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo