Úloha 4 – Použití metod push, pop, shift, unshift, splice, slice, concat
Úvod do úlohy
Když už víme, jak pole fungují a jak s nimi pracovat přes indexy a vlastnost length, je čas udělat krok dál: poznat metody polí. Tyto metody nám poskytují pohodlný způsob, jak přidávat a odebírat prvky z různých částí pole. Místo toho, abychom ručně měnili hodnoty na konkrétních indexech a riskovali chyby nebo „díry“ v poli, stačí použít vhodnou metodu. Výsledný kód je pak kratší, přehlednější a hlavně bezpečnější.
Teorie a principy
-
Metody měnící původní pole:
-
push()– přidá prvek na konec pole. -
pop()– odstraní poslední prvek pole. -
shift()– odstraní první prvek pole. -
unshift()– přidá prvek na začátek pole. -
splice()– umožňuje vložit nebo odebrat prvky uprostřed pole.
-
-
Metody vracející nové pole (nemění původní):
-
slice()– vrátí výřez pole (kopii vybraných prvků). -
concat()– spojí více polí do jednoho nového.
-
-
Důležité je umět poznat, kdy je vhodné měnit původní pole a kdy naopak chceme vytvořit nové, aniž bychom původní data ztratili.
Praktické příklady kódu
1. Přidávání a odebírání na konci a začátku
2. Úpravy uprostřed pomocí splice
3. Metody vracející nové pole
Typické chyby / záludnosti
-
Záměna metod: studenti si často pletou
shift()aunshift()– jeden odebírá, druhý přidává. -
Neuvědomění si, že
splicemění původní pole: to může vést ke ztrátě dat, pokud jsme to nečekali. -
Očekávání, že
sliceupraví původní pole: ve skutečnosti vrací kopii a původní data zůstávají beze změny. -
Zapomenutí, že
pushapoppracují jen s koncem pole – pro vložení doprostřed je nutné použítsplice.
Shrnutí
-
Push / pop – práce s koncem pole.
-
Shift / unshift – práce se začátkem pole.
-
Splice – úpravy uprostřed (mazání i vkládání).
-
Slice / concat – vytvářejí nová pole, nemění původní.
-
Každá metoda má své místo – důležité je zvolit správnou podle toho, zda chceme měnit původní pole, nebo vytvořit nové.