Wpis z mikrobloga

@Senthill: Musimy też rozróżnić co twoim zdaniem znaczy "zapełniona". Bo w JS tablica mająca null/undefined na pozycji N to nie to samo co nie mająca w ogóle pozycji N (np. tak jak w twoim przykładzie). Ta druga sytuacja to tzw. dziury (holes) i, o ile się nie mylę, nie jesteś w stanie ich rozróżnić od tej pierwszej sytuacji, jeśli to konkretnie na ich znajdowaniu by ci zależało.
Funkcja callback wywoływana jest jedynie dla indeksów tablicy, którym została przypisana wartość; nie jest wywoływana dla indeksów, które zostały usunięte i tych, którym nigdy nie została przypisana żadna wartość.
@Senthill: W nawiązaniu do mojego poprzedniego posta: jednak da się. Wystarczy użyć metody filter i porównać długości tablicy:

const arrayWithHoles = [1,2,,,3];
const arrayWithoutHoles = [1,2,undefined,undefined,3];
const doesArray1HaveHoles = arrayWithHoles.filter(() => true).length !== arrayWithHoles.length; // true
const doesArray2HaveHoles = arrayWithoutHoles.filter(() => true).length !== arrayWithoutHoles.length; // false