JavaScript - Array associativo, como iterar?

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 :stuck_out_tongue: