Tablice 3D i większe
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 12 z 65.
Tablicę 3D można sobie wyobrazić jako tablicę tablic 2D. Na przykład pomyśl o wielu budynkach, z których każdy ma wiele pięter, a na każdym piętrze znajduje się wiele pomieszczeń. Uzyskaj dostęp do elementu za pomocą trzech indeksów: pierwszy wskazuje budynek, drugi piętro, a trzeci pomieszczenie.
Na przykład:
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"Ta struktura rozwija koncepcję 2D o jeden poziom głębiej, dzięki czemu sprawdza się w scenariuszach z wieloma warstwami danych.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie countAllStrings, która przyjmuje trójwymiarową tablicę ciągów znaków i zwraca łączną liczbę elementów we wszystkich wymiarach.
Spróbuj swoich sił
function countAllStrings(arr3D) {
// TODO: Oblicz łączną liczbę elementów typu string w tablicy 3D
}
// Nie pisz niczego poza funkcją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