La situation a changé au cours des six années depuis que cette question a été posée.
En raison de typage faible tableaux associatifs peuvent être truquées en JavaScript:
>> var names = new Array();
undefined
>> names["first"] = "Dotan";
"Dotan"
>> names["last"] = "Cohen";
"Cohen"
>> for (key in names) { console.log(key+" "+names[key]) }
undefined
first Dotan
last Cohen
C'est parfois utile, et tous les navigateurs libérés depuis 2012 le soutien, mais il y a des mises en garde ! Le tableau ne peut pas être simplement relue:
>> names
Array [ ]
Plus important encore, la longueur du tableau ne peut pas récupérer facilement:
>> names.length
0
Par conséquent, ce n'est pas un tableau associatif dans le sens que JavaScript serait l'ont supporté si cela avait été prévu, mais plutôt une solution de contournement qui est souvent utile si, pour une raison quelconque, un vrai objet JS ne supporte pas ce dont vous avez besoin:
>> var names = {};
undefined
>> names.first = "Dotan";
"Dotan"
>> names.last = "Cohen";
"Cohen"
>> for (key in names) { console.log(key+" "+names[key]) }
undefined
first Dotan
last Cohen
>> names
Object { first: "Dotan", last: "Cohen" }
>> Object.keys(names).length
2
Impressionnant ... Fonctionne comme un charme. Merci beaucoup! – Legend
@Legend - Ne pas oublier d'accepter une réponse. Il s'assurera que vous continuerez à obtenir des réponses de qualité à l'avenir. * Plus ça me fait bien paraître. :) * – ChaosPandion
Bien sûr ... Il ya un délai de 15 minutes pour accepter les réponses :) – Legend