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 :

Debutante : tableaux 3D


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Debutante : tableaux 3D
    Coucou,
    Voila je voudrais faire un tableaux a trois dimensions avec comme index Jour, Mois , Année et dont la valeur serait 1 ou 0.
    Pour le moment j'utilise un tableau a 2D comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var lien = new Array();
    for (i=0;i<31;i++)
    {
    	lien[i] = new Array();
     
    }
    lien[10][15] = 1;
    Un moyen facil d'agrandir mon tableau ??
    Merci !
    Sarah

  2. #2
    Membre chevronné Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var lien = new Array();
    for (i=1;i<=31;i++)
    {
    	lien[i] = new Array();
    	for(j=1 ; j<=12 ;j++) {
    		lien[i][j] = new Array();
    	}
     
    }
    lien[10][15][2006] = 1;

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Ca ne marche pas, et j'ai comme erreur dans FireBug
    lien[10][15] has no properties

  4. #4
    Membre chevronné Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Par défaut
    erreur de frappe il n ya pas 15 dans les mois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var lien = new Array();
    for (i=1;i<=31;i++)
    {
    	lien[i] = new Array();
    	for(j=1 ; j<=12 ;j++) {
    		lien[i][j] = new Array();
    	}
     
    }
    lien[10][12][2006] = 1;

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,


    Citation Envoyé par amika
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var lien = new Array();
    for (i=1;i<=31;i++)
    {
    	lien[i] = new Array();
    	for(j=1 ; j<=12 ;j++) {
    		lien[i][j] = new Array();
    	}
     
    }
    lien[10][12][2006] = 1;
    Logiquement, en javascript, les indices des tableaux débutent à 0 et non à 1...et l'indice 2006 me laisse vraiment perplexe

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par Auteur
    bonjour,
    Logiquement, en javascript, les indices des tableaux débutent à 0 et non à 1...et l'indice 2006 me laisse vraiment perplexe
    C'est une date... (1 decembre 2006)

    Mais pourquoi ce casser la tête avec ca...

    Pouquoi ne pas faire simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var allDates = new Object();
    allDates["01-12-2006"]=1;

  7. #7
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Mais pourquoi ce casser la tête avec ca...

    Pouquoi ne pas faire simplement :
    Code :

    var allDates = new Object(); allDates["01-12-2006"]=1;
    Parceque dans la suite de mon code je teste la valeur de lien[][], avec des variables correspondant aux jours et mois...
    Mais j'aimerais bien rajouter l'année pour que dans mon calendrier je n'ai pas les meme liens pour decembre 2006, 2007, 2008...

    erreur de frappe il n ya pas 15 dans les mois.
    Code :

    var lien = new Array(); for (i=1;i<=31;i++) { lien[i] = new Array(); for(j=1 ; j<=12 ;j++) { lien[i][j] = new Array(); } } lien[10][12][2006] = 1;
    Ca marche toujours pas. Il n'y a plus d'erreurs mais les liens ne sont plus créés du tout.
    Dans la suite du code j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (lien[m][x]==1)
    {
    x='<span id="lien"><a href="index.html">'+x+'</a></span>'
    }
    ou x = jour 
    m = mois
    Et au niveau de cette ligne je retrouve mon erreur lien[m][x] has no properties
    Merci pour vos réponses

Discussions similaires

  1. free sur des tableaux "a moitié dynamiques"
    Par barthelv dans le forum C
    Réponses: 4
    Dernier message: 31/07/2003, 15h30
  2. [langage] erreurs utilisation tableaux 2 dimensions
    Par drosof dans le forum Langage
    Réponses: 11
    Dernier message: 01/07/2003, 11h44
  3. Réponses: 6
    Dernier message: 04/04/2003, 15h28
  4. [debutante] [JDBComboBox]rien à l'affichage
    Par Lina dans le forum JBuilder
    Réponses: 3
    Dernier message: 22/11/2002, 13h31
  5. Les tableaux en PL/SQL
    Par GRUMLY dans le forum PL/SQL
    Réponses: 5
    Dernier message: 12/08/2002, 18h10

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