Pb JavaScript

celine -  
PhP Messages postés 1774 Statut Membre -
est ce que qql peut m'explique le fonctionnement des tableau de chaine de caractere.

est ce que au lieu de l'indice on peut mettre des chaines ?

merci

1 réponse

  1. PhP Messages postés 1774 Statut Membre 606
     
    lo Céline,

    Pour répondre à ta question, il n'est pas possible en JS de créér des tableaux associatifs comme avec PHP par ex et d'accèder aux éléments par leur nom plutôt que par leur indice.

    Pour tout savoir sur les tableaux en JS et beaucoup plus :
    http://developer.netscape.com/docs/manuals/js/core/jsref15/array.html#1193137

    The reference ! C'est en anglais mais c'est facile à lire...

    Sinon voici quelques ex :

    Ex 1 : déclaration avec indication de la taille

    var mon_tableau=new Array(2);
    mon_tableau[0]="Un"
    mon_tableau[1]="Deux"

    mon_tableau.length vaut 2

    Ex 2 : l'indication de la taille n'est qu'une indication ...

    var mon_tableau=new Array(2);
    mon_tableau[0]="Un"
    mon_tableau[1]="Deux"
    mon_tableau[2]="Trois" // <=== Ceci est autorisé !

    mon_tableau.length vaut 3

    Ex 3 : mixer des éléments de type différént

    var mon_tableau=new Array();
    mon_tableau[0]="Un" // Une chaîne
    mon_tableau[2]=2 // Un nombre

    mon_tableau.length vaut 2

    Ex 4 : déclaration directe des éléments

    var mon_tableau=new Array("Un","Deux");
    mon_tableau[0] vaut "Un"
    mon_tableau[1] vaut "Deux"

    mon_tableau.length vaut 2

    Ex 5 : la déclaration directe des éléments n'est pas restrictive ...

    var mon_tableau=new Array("Un","Deux");
    mon_tableau[2]=2

    mon_tableau[0] vaut "Un"
    mon_tableau[1] vaut "Deux"
    mon_tableau[2] vaut 2

    mon_tableau.length vaut 3

    Ex 6 : changement dynamique de type

    var mon_tableau=new Array("Un","Deux");
    mon_tableau[0]=100; // Typage dynamique

    mon_tableau[0] vaut 100
    mon_tableau[1] vaut "Deux"

    mon_tableau.length vaut 2

    Ex 7 : les éléments doivent être initialisés !

    var mon_tableau=new Array(2);

    mon_tableau[0] renvoie undefined
    mon_tableau[1] renvoie undefined

    mon_tableau.length vaut 2

    Ex 7 : cas des indices non-contigües

    var mon_tableau=new Array(2);
    mon_tableau[0]="Un";
    mon_tableau[4]="Cinq";

    mon_tableau[0] vaut "Un"
    mon_tableau[1] renvoie undefined
    mon_tableau[2] renvoie undefined
    mon_tableau[3] renvoie undefined
    mon_tableau[4] vaut "Cinq"

    mon_tableau.length vaut 5

    Ex 8 : réduire la taille d'un tableau supprime des éléments

    var mon_tableau=new Array(2);
    mon_tableau[0]="Un";
    mon_tableau[1]="Deux";
    mon_tableau.length=1;

    mon_tableau[0] vaut "Un"
    mon_tableau[1] renvoie undefined

    mon_tableau.length vaut 1

    Ex 9 : tableau multi-dimensionnel

    var mon_tableau=new Array(2);
    mon_tableau[0]=new Array(3)
    mon_tableau[1]=new Array(3)

    mon_tableau[0][0] = "L0 C0"
    mon_tableau[0][1] = "L0 C1"
    mon_tableau[0][2] = "L0 C2"

    mon_tableau[1][0] = "L1 C0"
    mon_tableau[1][1] = "L1 C1"
    mon_tableau[1][2] = "L1 C2"

    mon_tableau.length vaut 2

    mon_tableau[0] renvoie "L0 C0,L0 C1,L0 C0"
    mon_tableau[1] renvoie "L1 C0,L1 C1,L1 C0"
    mon_tableau[0][0] renvoie "L0 C0"
    etc ...

    @+
    Philippe

    [[  The Truth is Out There   ]]
    0