Ú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

  • length je číselná vlastnost pole, která udává jeho aktuální velikost (tj. počet prvků).

  • Pokud do pole přidáme nový prvek, hodnota length se automaticky zvýší.

  • Pokud naopak pole zkrátíme změnou length na menší číslo, odstraní se všechny prvky za tímto indexem.

  • length je 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 length je 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íšeme i <= 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í

  • length vždy ukazuje aktuální velikost pole.

  • Hodnota se automaticky mění při přidávání a odebírání prvků.

  • Pomocí length můžeme bezpečně projít celé pole v cyklu.

  • Změnou length lze 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 <=.