Ú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 – push přidává na konec, unshift na 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í.