Cita:
Iniciado por IsaBelM da igual que sea un objeto o un array. delete elimina el elemento que se indique. en caso de ser un array (su indice) y si es un objeto (su propiedad). a ver si ahora también vamos a discutir a la mdn
Eso que declaras no es un array, es un objeto, que en javascript pueden ser accedidos como si fueran arrays asociativos.
Con un array normal, delete los "destroza" creando huecos.
http://jsfiddle.net/marlanga/CKwaW/1/