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

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