Úloha 1 – Práce s polem složeným z objektů
Úvod do úlohy
Kombinace polí a objektů patří k nejčastějším datovým strukturám v JavaScriptu. Zatímco jednotlivý objekt slouží k reprezentaci jedné entity (například jednoho uživatele), pole nám umožňuje uchovávat více těchto objektů pohromadě. To je přesně to, co budeme potřebovat při práci s databázemi, seznamy produktů, přihlášenými účastníky kurzu nebo třeba kontakty v adresáři. V této části se proto naučíme, jak do pole ukládat objekty a jak zajistit správný pořádek vložených prvků.
Teorie a principy
-
Pole objektů = pole, ve kterém je každý prvek objekt se stejnou (nebo podobnou) sadou vlastností.
-
Nejčastější operace:
-
push(objekt)– přidá objekt na konec pole. -
unshift(objekt)– přidá objekt na začátek pole.
-
-
Pole je uspořádaná kolekce, takže pořadí prvků závisí na tom, jak jsme objekty vkládali.
-
Při práci s poli objektů je dobré dodržovat konzistenci vlastností – všechny objekty by měly mít stejné klíče (např.
name,age,email), aby se s nimi dalo jednoduše pracovat.
Praktické příklady kódu
Výsledek: na prvním místě se objeví Karel (přidaný pomocí unshift), poté Petr a Eva (přidaní push).
Typické chyby / záludnosti
-
Záměna push a unshift –
pushpřidává na konec,unshiftna začátek. Studenti si je často pletou. -
Vkládání jiných typů než objektů – někdo omylem přidá číslo nebo řetězec, místo aby vytvořil objekt.
-
Nekonzistentní vlastnosti – např. jeden objekt má
name, jinýjmeno. To pak komplikuje výpisy. -
Pokus o přiřazení přímo k indexu bez pole:
Shrnutí
-
Pole může obsahovat i objekty – obvykle se stejnou sadou vlastností.
-
push()přidá objekt na konec,unshift()na začátek pole. -
Pole je uspořádané – pořadí závisí na způsobu vložení.
-
Při práci s poli objektů je důležité dbát na konzistenci názvů vlastností.