A voir également:
- Pb JavaScript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Windows
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
- Javascript arrondi après la virgule ✓ - Forum Windows
1 réponse
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 ]]
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 ]]