JavaScriptin kokoelmien käyttäminen liittyvien objektien tallentamiseen ja käsittelemiseen
Kokoelmat ovat tapa ryhmitellä toisiinsa liittyviä objekteja. JavaScriptissä voit käyttää `Object.defineProperty()-metodia määrittääksesi objektille ominaisuuksia, joita ei voi lukea ja joita käyttäjät eivät voi muokata. Näitä ominaisuuksia kutsutaan "kokoelmiksi", koska niiden avulla voit tallentaa ja käsitellä toisiinsa liittyvien objektien ryhmiä samalla tavalla kuin käyttäisit taulukkoa tai luetteloa.
Tässä on esimerkki siitä, kuinka voit käyttää kokoelmia JavaScriptissä:
```
const person = {
nimi: 'John',
ikä: 30,
osoitteet: [
{ katu: '123 Main St', kaupunki: 'Anytown', osavaltio: 'CA' },
{ katu: '456 Elm St', kaupunki: 'Anytown', osavaltio: 'CA' }
]
};
// Osoitteet-ominaisuus on kokoelma objekteja
console.log(person.addresses); // Lähtö: [{ katu: '123 Main St', kaupunki: 'Anytown', osavaltio: 'CA' }, { katu: '456 Elm St', kaupunki: 'Anytown', osavaltio: 'CA' }]
// Voit lisätä uusia osoitteita kokoelmaan käyttämällä push()-metodia
person.addresses.push({ katu: '789 Oak St', kaupunki: 'Anytown', osavaltio: 'CA' });
// Voit käyttää jokaisen osoiteobjektin ominaisuudet collection
console.log(person.addresses[0].street); // Tulos: '123 Main St'
console.log(person.addresses[1].city); // Tulos: 'Anytown'
```
Tässä esimerkissä 'addresses'-ominaisuus on kokoelma objekteja, jotka sisältävät tietoja henkilön osoitteista. Voit lisätä uusia osoitteita kokoelmaan käyttämällä push()-menetelmää, ja voit käyttää kunkin kokoelman osoiteobjektin ominaisuuksia käyttämällä pistemerkintää.
Kokoelmat ovat hyödyllisiä, kun haluat tallentaa ja käsitellä toisiinsa liittyvien objektien ryhmiä JavaScript. Niiden avulla voit määrittää objektille ominaisuuksia, jotka eivät ole luettavissa ja joita käyttäjät eivät voi muokata, mikä voi auttaa sinua suojaamaan tietojesi eheyttä.



