Wenn Sie nicht fortlaufend nummerierten Elemente verwenden, müssen Sie eine Schleife durch, bis Sie die ersten Hit:
var firstIndex = 0;
while (firstIndex < myarray.length && myarray[firstIndex] === undefined) {
firstIndex++;
}
if (firstIndex < myarray.length) {
var firstElement = myarray[firstIndex];
} else {
// no elements.
}
oder einen äquivalenten albernen Aufbau. Dadurch erhalten Sie den Index des ersten Artikels, der Ihnen vielleicht egal ist.
Wenn dies häufig der Fall ist, sollten Sie einen Verweis auf den aktuellen ersten gültigen Index beibehalten, damit dieser zu einer O (1) -Operation anstelle von O (n) wird. Wenn Sie häufig ein wirklich spärliches Array durchlaufen müssen, sollten Sie eine andere Datenstruktur in Betracht ziehen, z. B. das Beibehalten eines Objekts, das ordinale Ergebnisse auf Indizes zurückversetzt, oder etwas, das zu Ihren Daten passt.
Was Sie als Array-Index verwendet dann? –