Pessoal, estou com um probleminha para iterar array associativo.
Se eu fizer:
for (var in meuArray) {
alert(meuArray[var]);
}
Ele retorna, além dos meus valores, TODOS OS MÉTODOS DO OBJETO ARRAY.
Já se eu fizer:
Ele não entra, pois o length sempre retorna zero, em questão de ser um array de chaves associadas e não de valores.
Alguém saberia, como eu poderia iterar somente os valores que eu criei?
Obrigado!
Eu vi isto em um exemplo, por favor veja se funciona.
var hardcoreBands = new Object();
hardcoreBands["mathyGoodnes"] = "Dillinger Escape Plan";
hardcoreBands["legendary"] = "Converge";
hardcoreBands["fashionistas"] = "Every Time I Die";
for(description in hardcoreBands) { // print out the bands with descriptions
alert(hardcoreBands[description] + " == " + description);
}
a solucao entao eh criar um objeto Object e nao de Array ?
fiz assim no browser msm e funcionou:
estranho…
valeu!
Testei aqui com o meu projeto e funcionou…
bá, não fazia idéia dessa… Monstruoso o dinâmismo do JavaScript 