


Uso de colecciones en JavaScript para almacenar y manipular objetos relacionados
Las colecciones son una forma de agrupar objetos relacionados. En JavaScript, puede utilizar el método `Object.defineProperty()` para definir propiedades en un objeto que no son enumerables y los usuarios no pueden modificarlas. Estas propiedades se denominan "colecciones" porque le permiten almacenar y manipular grupos de objetos relacionados de una manera similar a cómo usaría una matriz o una lista. A continuación se muestra un ejemplo de cómo puede usar colecciones en JavaScript: ```
const persona = {
nombre: 'John',
edad: 30,
direcciones: [
{ calle: '123 Main St', ciudad: 'Cualquier ciudad', estado: 'CA' },
{ calle: '456 Elm St', ciudad: 'Anytown', estado: 'CA' }
]
};
// La propiedad de direcciones es una colección de objetos
console.log(person.addresses); // Salida: [{ calle: '123 Main St', ciudad: 'Cualquier ciudad', estado: 'CA' }, { calle: '456 Elm St', ciudad: 'Cualquier ciudad', estado: 'CA' }]
// Puedes agregar nuevas direcciones a la colección usando el método push()
person.addresses.push({ street: '789 Oak St', city: 'Anytown', state: 'CA' });
// Puedes acceder las propiedades de cada objeto de dirección en la colección
console.log(person.addresses[0].street); // Salida: '123 Main St'
console.log(person.addresses[1].city); // Salida: 'Anytown'
```
En este ejemplo, la propiedad `addresses` es una colección de objetos que contienen información sobre las direcciones de la persona. Puede usar el método `push()` para agregar nuevas direcciones a la colección y puede acceder a las propiedades de cada objeto de dirección en la colección usando notación de puntos. Las colecciones son útiles cuando necesita almacenar y manipular grupos de objetos relacionados en JavaScript. Le permiten definir propiedades en un objeto que no son enumerables y los usuarios no pueden modificarlas, lo que puede ayudarlo a proteger la integridad de sus datos.



