Hola:
Si no son números consecutivos, los elementos si realmente es un array tendrán como valor "undefined", pero si no se trata de un array (podría ser Object o array asociativo) no tendría definida la propiedad length, y la forma de recorrer es con un bucle for in como indica
buzu
Saludos