Non farti confondere dalla sintassi con le parentesi quadre, in JavaScript gli array associativi non esistono. Quello che tu stai davvero facendo è creando un array e poi trattandolo come un qualunque altro oggetto e settandoci degli attributi.
Quindi di fatto questo è quello che ottieni:
codice:
var obj={
Marco: 'bello',
Maria: 'carina'
};
Per scorrere una cosa del genere e verificarne i valori potresti fare
codice:
var key, val;
for (key in obj) {
val = obj[key];
//fai quello che devi fare con Val
}
Considera che a seconda di cos'è il tuo oggetto potresti aver bisogno di chiamare obj.hasOwnProperty(val). Se non sai di cosa sto parlando prova a fare senza e vedere se va oppure leggi la documentazione googlando hasOwnProperty MDN.