2010-12-12 6 views
0

Accéder à un élément de tableau avec la ligne suivante fonctionne très bien;Javascript: Syntaxe correcte avec tableaux?

if (dataset[i].properties.property == "value") { ... 

Cependant, quand je veux que ce soit un peu plus dynamique, je suis coincé. Comment puis-je utiliser ma propre variable pour accéder à l'élément de tableau, comme indiqué ci-dessous?

var myVar = 'property'; 
if (dataset[i].properties.myVar == "value") { ... 

Merci

Répondre

6

Utilisez dataset[i].properties[myVar] == 'value'.

+0

Jamais pensé que c'était si facile - Je suis totalement pris entre les syntaxes appropriées de PHP et JS :) – Industrial

+0

+1 pour la seule solution correcte. Les gens qui utilisent 'eval' pour ça devraient brûler en enfer. – delnan

+1

+1 Cela pourrait valoir la peine d'étendre l'explication un peu, en parlant de comment 'xy' et' x ["y"] 'sont exactement la même chose (sauf' y' étant un mot réservé, bien sûr, auquel cas seulement cette dernière forme fonctionne de manière fiable), en étoffant avec quelques exemples ... –