J'ai eu beau essayé plusieurs syntax, nom de variable, IE/FF me mettent toujours 0 et non 3 XDCode:
1
2
3
4
5 var rod = Array(); rod["a0"] = 5; rod["a1"] = 5; rod["a225"] = 5; alert(rod.length);
Version imprimable
J'ai eu beau essayé plusieurs syntax, nom de variable, IE/FF me mettent toujours 0 et non 3 XDCode:
1
2
3
4
5 var rod = Array(); rod["a0"] = 5; rod["a1"] = 5; rod["a225"] = 5; alert(rod.length);
Oui c'est une lacune de javascript ...
Mais on peut s'en sortir comme ceci ...
voir même en faire un Array.prototype ...Code:
1
2
3 i=0 for (element in tab){ if (tab.hasOwnProperty(element)){i++}}; alert (i)
Code:
1
2
3
4
5
6
7 Array.prototype.AssoLength=function (){ var i=0; for (element in tab){ if (tab.hasOwnProperty(element)){i++}}; return i; } alert(tab.AssoLength())
Bonjour
Il est possible de créer un tableau associatif en javascript de la manière suivante :
Code:
1
2
3
4
5
6 var rod = Array(); rod[0]=new Array(); rod[0]["a0"] = 5; rod[0]["a1"] = 5; rod[0]["a225"] = 5; alert(rod[0].length);
8O
javascript m'étonnera toujours ... :roll:
:mouarf:
Ouais mais alors non.
Javascript n'est pas php, si tu veux pouvoir avoir un ensemble clé valeur, c'est une hashmap qu'il te faut.
C'est fait pour ça 8OCode:
1
2
3
4
5
6 var test = {} test.prop = "foo"; test["prop2"] = "bar"; alert(test.prop); alert(test.prop2);