Tablica jest kolekcją elementów tego samego typu danych przechowywanych w ciągłych lokalizacjach pamięci. Ułatwia to obliczenie położenia każdego elementu poprzez proste dodanie przesunięcia do wartości bazowej, tj. lokalizacji pamięci pierwszego elementu tablicy (zwykle oznaczanej nazwą tablicy). Wartość bazowa to indeks 0, a różnica między tymi dwoma indeksami jest przesunięciem.
const auta = ["Audi" ,"Opel" ,"Toyota" ,"Fiat" ,"Hyundai" ];
Dobrą zaletą tego sposobu jest przykład poniżej:
Zamiast tego
let auto1 = "Audi";let auto2 = "Opel";let auto3 = "Toyota";let auto4 = "Fiat";let auto5 = "Hyundai";
skorzystaj z tablicy
const auta = ["Audi" ,"Opel" ,"Toyota" ,"Fiat" ,"Hyundai" ];
Tablica posiada zawartość, która jest uporządkowana od 0 do ∞.
Przykładem może być to
const auta = ["Audi" ,"Opel" ,"Toyota" ,"Fiat" ,"Hyundai" ];
i w tym momencie może również wyglądać to tak
const auta = [];
auta[0] ="Audi" ;
auta[1] ="Opel" ;
auta[2] ="Toyota" ;
auta[3] ="Fiat" ;
auta[4] ="Hyundai" ;
W takim razie tablica o nazwie auta posiada 5 danych, ale zapisuje je jako 4, ponieważ liczba początkowa to 0.
Jeżeli posiadamy dużą tablicę z wieloma ilościami danych, a chcemy szybko je zliczyć - jest na to rozwiązanie.
Aby zliczyć szybko posiadane dane w tablicy, spójrz na poniższy kod
const auta = ["Audi" ,"Opel" ,"Toyota" ,"Fiat" ,"Hyundai" ];
console.log(auta.length);
Poniższy kod wyświetli wynik 5, ponieważ w tym przypadku komputer liczy według zasad matematyki.
Istnieje inny sposób na zapisanie tablicy, jednakże jest on według mnie mniej czytelny i gorszy.
const auta = new Array("Audi" ,"Opel" ,"Toyota" ,"Fiat" ,"Hyundai" );
Jeżeli w new Array(2); podasz właśnie tą wartość 2 i poprosisz program, aby obliczył ilość danych w tablicy, zwróci ci 2.
Poniżej znajduje się kod, który właśnie opisałem u góry. Jeśli jesteś ciekaw wyniku - sprawdź to w konsoli.
const auta = new Array(2);
console.log(auta.length);
Właściwie to na początku wydaje się, że tablice w JavaScripcie nie mają sensu i nie ma potrzeby na korzystanie z nich, lecz dopiero gdy pozna się tego sens ma to sens. Ja również, gdy pierwszy raz się o tym dowiedziałem to również tak stwierdziłem. Teraz tak już nie jest.