Použití kolekcí v JavaScriptu k ukládání a manipulaci se souvisejícími objekty
Kolekce představují způsob, jak seskupit související objekty dohromady. V JavaScriptu můžete použít metodu `Object.defineProperty()` k definování vlastností objektu, které nelze vyčíslit a uživatelé je nemohou upravovat. Tyto vlastnosti se nazývají „kolekce“, protože vám umožňují ukládat a manipulovat se skupinami souvisejících objektů způsobem podobným tomu, jak byste použili pole nebo seznam.
Zde je příklad, jak můžete používat kolekce v JavaScriptu: ```
const person = {
jméno: 'John',
věk: 30,
adresy: [
{ ulice: '123 Main St', město: 'Anytown', stát: 'CA' },
{ ulice: '456 Elm St', město: 'Anytown', stát: 'CA' }
]
};
// Vlastnost address je kolekce objektů
console.log(person.addresses); // Výstup: [{ ulice: '123 Main St', město: 'Anytown', stát: 'CA' }, { ulice: '456 Elm St', město: 'Anytown', stát: 'CA' }]
// Nové adresy můžete do sbírky přidat pomocí metody push()
person.addresses.push({ ulice: '789 Oak St', město: 'Anytown', stát: 'CA' });
// Přístup vlastnosti každého adresního objektu v collection
console.log(person.addresses[0].street); // Výstup: '123 Main St'
console.log(person.addresses[1].city); // Výstup: 'Anytown'
```
V tomto příkladu je vlastnost `addresses` kolekce objektů, které obsahují informace o adresách dané osoby. K přidání nových adres do kolekce můžete použít metodu `push()` a můžete přistupovat k vlastnostem každého adresního objektu v kolekci pomocí tečkové notace.
Kolekce jsou užitečné, když potřebujete ukládat skupiny souvisejících objektů JavaScript. Umožňují vám definovat vlastnosti objektu, které nejsou vyčíslitelné a nemohou být změněny uživateli, což vám může pomoci chránit integritu vašich dat.



