Utilizarea colecțiilor în JavaScript pentru a stoca și a manipula obiecte înrudite
Colecțiile sunt o modalitate de a grupa obiecte înrudite. În JavaScript, puteți utiliza metoda `Object.defineProperty()` pentru a defini proprietățile unui obiect care nu sunt enumerabile și nu pot fi modificate de utilizatori. Aceste proprietăți sunt numite „colecții” deoarece vă permit să stocați și să manipulați grupuri de obiecte înrudite într-un mod similar cu modul în care ați folosi o matrice sau o listă.
Iată un exemplu despre cum ați putea utiliza colecțiile în JavaScript:
```
const person = {
nume: 'John',
vârsta: 30,
adrese: [
{ strada: '123 Main St', oraș: 'Orice oraș', stat: 'CA' },
{ strada: „456 Elm St”, oraș: „Anytown”, stat: „CA” }
]
};
// Proprietatea adrese este o colecție de objects
console.log(person.addresses); // Ieșire: [{ strada: '123 Main St', oraș: 'Anytown', stat: 'CA' }, { street: '456 Elm St', city: 'Anytown', state: 'CA' }]
// Puteți adăuga adrese noi la colecție folosind metoda push()
person.addresses.push({ street: '789 Oak St', city: 'Anytown', state: 'CA' });
// Puteți accesa proprietățile fiecărui obiect de adresă din collection
console.log(person.addresses[0].street); // Ieșire: '123 Main St'
console.log(person.addresses[1].city); // Ieșire: 'Anytown'
```
În acest exemplu, proprietatea `addresses` este o colecție de obiecte care conțin informații despre adresele persoanei. Puteți folosi metoda `push()` pentru a adăuga adrese noi la colecție și puteți accesa proprietățile fiecărui obiect cu adresă din colecție folosind notația cu puncte.
Colecțiile sunt utile atunci când trebuie să stocați și să manipulați grupuri de obiecte înrudite în JavaScript. Acestea vă permit să definiți proprietăți ale unui obiect care nu sunt enumerabile și nu pot fi modificate de utilizatori, ceea ce vă poate ajuta să vă protejați integritatea datelor.



