Úloha 2 – Přístup k prvkům a manipulace s daty
| Website: | Moodle ZČU |
| Kurs: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Buch: | Úloha 2 – Přístup k prvkům a manipulace s daty |
| Gedruckt von: | Nepřihlášený host |
| Datum: | Sonntag, 18. Oktober 2026, 04:25 |
Úvod do úlohy
Indexování je základní způsob, jak pracujeme s poli – právě díky němu můžeme jednoduše vybírat konkrétní prvky nebo je měnit. Každý prvek pole má své číslo (index), které začíná od 0. To je pro začátečníky často záludné, protože se přirozeně snaží číslovat od jedničky. Schopnost správně používat indexy je ale klíčová nejen pro čtení hodnot, ale také pro jejich úpravu nebo přidávání. Bez toho bychom nemohli efektivně pracovat s většími seznamy dat.
Teorie a principy
-
Indexování od nuly: první prvek má index
0, druhý prvek index1atd. -
Přístup k prvku: pomocí hranatých závorek, např.
pole[2]pro třetí prvek. -
Čtení mimo rozsah: pokud index neexistuje, JavaScript vrátí
undefined. -
Změna prvku: přiřazením nové hodnoty k určitému indexu (
pole[1] = "nová hodnota"). -
Přidávání přes index: teoreticky můžeme napsat
pole[5] = "text", ale tím vytvoříme „díru“ v poli – indexy mezi původní délkou a nově přidaným prvkem budou prázdné (undefined). -
Použití metod (
push,pop,shift,unshift): mnohem bezpečnější a čitelnější cesta pro přidávání a mazání prvků.
Praktické příklady kódu
1. Přístup k prvkům podle indexu
2. Změna prvků přes index
3. Nevhodné přidávání přes vzdálený index
4. Správné přidávání pomocí metody push
Typické chyby / záludnosti
-
Zapomenutí na index 0: studenti často hledají první prvek na indexu
1. -
Přístup mimo hranice: JavaScript nevyvolá chybu, ale vrátí
undefined, což může zmást. -
„Díry“ v poli: přidání prvku přes vzdálený index vede k mezerám plným
undefined, což je většinou nechtěné chování. -
Nesprávné mazání: pouhé nastavení prvku na
undefinedjej z pole neodstraní – prvek tam stále je, jen bez hodnoty.
Shrnutí
-
Indexy začínají vždy od 0.
-
Přístup probíhá přes
pole[index]. -
Čtení mimo rozsah →
undefined. -
Prvky lze přepsat přes index, ale pro přidávání a odebírání používej raději metody (
push,pop,shift,unshift). -
Vyhýbej se „dírám“ v poli vzniklým nesprávným přidáváním.
Úloha
Zadání (kontext úlohy):
Máš seznam oblíbených filmů. Potřebuješ z něj vypsat první a poslední film, upravit jeden z názvů a zjistit, jak dlouhý je celý seznam.
Cíl úlohy:
Procvičit práci s indexy v poli – čtení, úpravu a práci s délkou.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Vytvoř pole se 3 názvy filmů.
-
Vypiš do konzole první film v poli.
-
Vypiš do konzole poslední film v poli (použij vlastnost
.length). -
Změň druhý film v poli na jiný název.
-
Vypiš do konzole novou délku pole.
Doplňující pokyny:
-
Pamatuj, že první prvek má index 0.
-
Poslední prvek má index
pole.length - 1. -
Pokud se pokusíš vypsat prvek mimo rozsah, uvidíš
undefined.
Řešení úlohy
Co je zde splněno
-
Pole se 3 názvy filmů vytvořeno pomocí
const. -
Vypsán první prvek pole (
index 0). -
Vypsán poslední prvek pole pomocí
filmy.length - 1. -
Druhý prvek (index 1) byl změněn na nový název.
-
Vypsána délka pole pomocí
.length.