Ten sam efekt co push() daje zapis array[array.length] = value - nowy indeks to zawsze aktualna długość tablicy, bo ostatni wolny numer szuflady to length.
MDN: Learn_web_development/Core/Scripting/Arrays (sekcje „Adding items”: „To add one or more items to the end of an array we can use push()”; „Removing items”: „To remove the last item from the array, use pop()”)
MDN: Learn_web_development/Core/Scripting/Arrays (sekcje „Adding items”: „To add an item to the start of the array, use unshift()”; „Removing items”: „To remove the first item from an array, use shift()”)
MDN: Learn_web_development/Core/Scripting/Arrays (sekcja „Finding the index of items in an array”: „The indexOf() method takes an item as an argument and will either return the item's index or -1 if the item is not in the array”; sekcja „Accessing and modifying array items”: „You can also modify an item in an array by giving a single array item a new value”)
Ciekawostka z MDN: split() jest tak naprawdę metodą tekstu, nie tablicy - wywołujecie go na napisie (data.split(...)), nie na tablicy. Wynikiem i tak jest tablica, dlatego MDN opisuje go razem z metodami tablic, chociaż formalnie nim nie jest.
MDN: Learn_web_development/Core/Scripting/Arrays (sekcja „Converting between strings and arrays”: „we can use the split() method. In its simplest form, this takes a single parameter, the character you want to separate the string at, and returns the substrings between the separator as items in an array”)
Część 5 · Klucz tekstowy zamiast numerka
Tablica z kluczem tekstowym zamiast numerka
W kursie PHP, na lekcji 02, tablica asocjacyjna z kluczem tekstowym to zwykła, pełnoprawna tablica. W JavaScript da się dopisać do tablicy element z kluczem tekstowym zamiast numerka - ale to wyjątek, nie osobny typ tablicy: klucz tekstowy nie liczy się do .length.
let student = ["Ala", 25, true];
student["technik"] = "informatyk";
console.log(student); // [ 'Ala', 25, true, technik: 'informatyk' ]
console.log(student.length); // 3 - klucz tekstowy się nie liczy
MDN: Learn_web_development/Core/Scripting/Arrays
Egzamin EE.09 / E.14
Tak pytają na egzaminie
1. W języku JavaScript, aby zamienić specjalnie przygotowany napis w tablicę, można zastosować metodę
trim()
split()
slice()
replace()
2. Instrukcja przypisania elementu do tablicy w języku JavaScript:
items['technik'] = 'informatyk';
dotyczy tablicy
statycznej.
asocjacyjnej.
numerycznej.
wielowymiarowej.
CKE, EE.09, czerwiec 2026, zadanie 8 · CKE, E.14, styczeń 2018, zadanie 33
Ćwiczenie przy komputerze · 20 minut
Ćwiczenie: dopisywanie elementów
Otwórz script.js z poprzednich lekcji (w folderze swojego projektu).
Utwórz tablicę z ciętego napisu: let fruits = "jablko,gruszka,banan".split(",");
Wypisz wynik: console.log(fruits);
Dopisz nowy element na końcu: fruits[fruits.length] = "kiwi";
Wypisz tablicę znowu: console.log(fruits);
Utwórz let student = ["Ala", 25, true]; i dopisz klucz tekstowy: student["technik"] = "informatyk";
Wypisz console.log(student); i console.log(student.length); - sprawdźcie, że length nadal pokazuje 3.
Dla chętnych w domu: usuń ostatni element przez fruits.pop(); i sprawdź, co wypisze konsola.
Na koniec
Sprawdź się
Jak dopiszecie nowy element na końcu tablicy - dwoma sposobami?
Co się dzieje z numerami (indeksami) pozostałych elementów, gdy dodacie element metodą unshift()?
Jak sprawdzicie, pod jakim indeksem znajduje się dany element, żeby móc go potem zamienić?
Na następnej lekcji: pętla przechodząca przez wszystkie elementy tablicy.
Poza szkołą
A jak to wygląda w produkcji?
Na lekcji
W produkcji
Status
array[array.length] = value
push(value) - ten sam efekt, krócej; tak radzi MDN.
zastępowane
unshift()/shift() na początku
Używane rzadziej niż push()/pop() - dodanie elementu na początku przenumerowuje wszystkie pozostałe.
tak robię w projektach
array.indexOf(x) !== -1
array.includes(x) - krótszy zapis, gdy potrzeba tylko odpowiedzi tak/nie, bez numeru indeksu.
zastępowane
Tablica z kluczem tekstowym
Zwykły obiekt {klucz: wartość} - w tablicy klucz tekstowy to wyjątek, nie reguła.
tak robię w projektach
MDN: Web/JavaScript/Reference/Global_Objects/Array/push („we can use push()”); Web/JavaScript/Reference/Global_Objects/Array/includes („determines whether an array includes a certain value”)