Hola:
Los arrays en javascript son distintos de los objetos, y siempre son índices numéricos empezando por el cero... en php existen los arrays asociativos, que en javascript se corresponden (por definirlo, digo...) con los objetos, y para saber que un elemento existe, creo que se podría verificar con algo así...:
if (objeto[clave] == undefined)...
Saludos