Fonction map pour les objets en JavaScript (analogue de Array.prototype.map)
Bonjour à tous ! J'écris en JavaScript depuis quelques mois et j'ai rencontré un problème. Je sais que les tableaux ont une méthode `.map()` formidable qui permet de transformer chaque élément et d'obtenir un nouveau tableau. Par exemple :
```javascript
const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2);
// doubled = [2, 4, 6]
```
Mais que faire si je dois faire la même chose avec un objet ? J'ai un objet avec des données d'utilisateurs :
```javascript
const users = {
alice: { age: 25, city: 'Moscow' },
bob: { age: 30, city: 'SPb' },
charlie: { age: 35, city: 'Kazan' }
};
```
Je veux obtenir un nouvel objet où chaque utilisateur aura un champ `isAdult: true`, car tous ont plus de 18 ans. Mais les objets n'ont pas de méthode `.map()` !
J'ai essayé d'utiliser `Object.keys()` et une boucle `for...of`, mais cela semble très lourd. Existe-t-il une manière élégante, similaire au travail avec les tableaux ? Ou dois-je écrire ma propre fonction ? Je serais reconnaissant pour des exemples de code et des