Úloha 3 – Práce s .length a iterací pole
Úvod do úlohy
Jedna z nejdůležitějších vlastností pole v JavaScriptu je length. Díky ní vždy víme, kolik prvků pole právě obsahuje. Tato informace je klíčová zejména v situacích, kdy potřebujeme projít celé pole v cyklu nebo kdy dynamicky přidáváme či odstraňujeme hodnoty. Pokud bychom length nepoužívali, museli bychom si sami počítat počet prvků, což je nepraktické a náchylné k chybám.
Teorie a principy
-
lengthje číselná vlastnost pole, která udává jeho aktuální velikost (tj. počet prvků). -
Pokud do pole přidáme nový prvek, hodnota
lengthse automaticky zvýší. -
Pokud naopak pole zkrátíme změnou
lengthna menší číslo, odstraní se všechny prvky za tímto indexem. -
lengthje proto užitečná jak pro kontrolu velikosti, tak pro řízení cyklů – umožňuje projít pole od prvního do posledního prvku, i když nevíme dopředu, kolik prvků obsahuje.
Praktické příklady kódu
1. Použití length k určení velikosti pole
2. Iterace přes celé pole pomocí length
3. Zkrácení pole změnou length
4. Umělé prodloužení pole
Typické chyby / záludnosti
-
Zapomenutí na dynamickou délku: studenti si někdy myslí, že
lengthje pevně daná při vytvoření pole. Ve skutečnosti se mění s každou úpravou. -
Použití
<=v cyklu místo<: pokud napíšemei <= pole.length, pokusíme se přistoupit k neexistujícímu indexu (ten vrátíundefined). -
Prodloužení pole nastavením
length: vznikají prázdná místa (undefined), která mohou vést k nečekaným výsledkům. -
Mazání prvků změnou
length: takto opravdu ztratíme data – není to jen „vizuální zkrácení“, ale trvalé odstranění.
Shrnutí
-
lengthvždy ukazuje aktuální velikost pole. -
Hodnota se automaticky mění při přidávání a odebírání prvků.
-
Pomocí
lengthmůžeme bezpečně projít celé pole v cyklu. -
Změnou
lengthlze pole zkrátit i prodloužit, ale to může mít nežádoucí efekty (mazání nebo prázdná místa). -
V cyklech vždy používej
i < pole.length, ne<=.