Avatar ·

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.