Avatar ·

Die map-Funktion für Objekte in JavaScript (Analogon zu Array.prototype.map)

Hallo zusammen! Ich schreibe seit ein paar Monaten in JavaScript und habe ein Problem. Ich weiß, dass Arrays die wunderbare Methode `.map()` haben, mit der man jedes Element transformieren und ein neues Array erhalten kann. Zum Beispiel: ```javascript const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // doubled = [2, 4, 6] ``` Aber was mache ich, wenn ich dasselbe mit einem Objekt machen muss? Ich habe ein Objekt mit Benutzerdaten: ```javascript const users = { alice: { age: 25, city: 'Moscow' }, bob: { age: 30, city: 'SPb' }, charlie: { age: 35, city: 'Kazan' } }; ``` Ich möchte ein neues Objekt erhalten, bei dem jedem Benutzer das Feld `isAdult: true` hinzugefügt wird, weil alle über 18 sind. Aber Objekte haben keine `.map()`-Methode! Ich habe versucht, `Object.keys()` und eine `for...of`-Schleife zu verwenden, aber das sieht sehr umständlich aus. Gibt es vielleicht eine elegante Möglichkeit, ähnlich wie bei Arrays? Oder muss ich meine eigene Funktion schreiben? Ich wäre dankbar für Codebeispiele und allgemeine Ratschläge.