Rzadkie tablice
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 49 z 65.
Rzadka tablica w JavaScript to tablica z pustymi miejscami lub lukami między jej elementami. Luki te powstają, gdy przypisujesz wartości do niekolejnych indeksów lub usuwasz elementy z tablicy.
Oto przykład tworzenia rzadkiej tablicy:
let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]Możesz także tworzyć rzadkie tablice, przypisując wartość do indeksu wykraczającego poza bieżącą długość:
let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, puste × 7, 10]
console.log(arr.length); // 11Puste miejsce w tablicy to nie to samo co miejsce zawierające undefined, a odczytanie arr[i] zwraca undefined w obu przypadkach. Aby je odróżnić, sprawdź, czy indeks istnieje, używając operatora in:
let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false, pozycja 1 jest pusta
console.log(0 in sparseArray); // true, pozycja 0 zawiera 1Wyzwanie
ŁatwyUtwórz funkcję o nazwie analyzeSparseArray, która przyjmuje tablicę rzadką jako argument. Funkcja powinna zwrócić obiekt z następującymi właściwościami:
length: Całkowita długość tablicyelementCount: Liczba niepustych elementów w tablicylargestGap: Rozmiar największej przerwy (kolejnych pustych miejsc) w tablicy
Spróbuj swoich sił
function analyzeSparseArray(arr) {
// Napisz tutaj swój kod
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online