Si usted no utiliza elementos numerados secuencialmente, que tendrá que recorrer hasta llegar a la primera de ellas:
var firstIndex = 0;
while (firstIndex < myarray.length && myarray[firstIndex] === undefined) {
firstIndex++;
}
if (firstIndex < myarray.length) {
var firstElement = myarray[firstIndex];
} else {
// no elements.
}
o alguna construcción equivalentemente tonta. Esto le proporciona el índice del primer elemento, que podría o no importarle.
Si esto es algo que tiene que hacer a menudo, debe mantener una referencia inmediata al primer índice válido actual, por lo que se convierte en una operación O (1) en lugar de O (n) cada vez. Si necesita con frecuencia iterar a través de una matriz realmente dispersa, considere otra estructura de datos, como mantener un objeto a su lado que reproduzca los resultados ordinales en índices, o algo que se ajuste a sus datos.
¿Qué estás usando como el índice de matriz entonces? –