Función map para objetos en JavaScript (análogo de Array.prototype.map)
¡Hola a todos! Llevo escribiendo en JavaScript varios meses y me encontré con un problema. Sé que los arrays tienen un método maravilloso `.map()` que permite transformar cada elemento y obtener un nuevo array. Por ejemplo:
```javascript
const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2);
// doubled = [2, 4, 6]
```
Pero, ¿qué hago si necesito hacer lo mismo con un objeto? Tengo un objeto con datos de usuarios:
```javascript
const users = {
alice: { age: 25, city: 'Moscow' },
bob: { age: 30, city: 'SPb' },
charlie: { age: 35, city: 'Kazan' }
};
```
Quiero obtener un nuevo objeto donde a cada usuario se le agregue el campo `isAdult: true`, porque todos tienen más de 18 años. ¡Pero los objetos no tienen el método `.map()`!
Intenté usar `Object.keys()` y el bucle `for...of`, pero se ve muy engorroso. ¿Quizás hay alguna forma elegante, similar a trabajar con arrays? ¿O necesito escribir mi propia función? Agradecería ejemplos de código y respuestas.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs