Avatar ·

JavaScript 中对象的 map 函数(类似 Array.prototype.map)

大家好!我写 JavaScript 已经几个月了,遇到了一个问题。我知道数组有一个很棒的方法 `.map()`,它可以转换每个元素并得到一个新数组。例如: ```javascript const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // doubled = [2, 4, 6] ``` 但如果我需要用对象做同样的事情呢?我有一个包含用户数据的对象: ```javascript const users = { alice: { age: 25, city: 'Moscow' }, bob: { age: 30, city: 'SPb' }, charlie: { age: 35, city: 'Kazan' } }; ``` 我想得到一个新对象,其中每个用户都添加一个字段 `isAdult: true`,因为所有人都大于 18 岁。但对象没有 `.map()` 方法! 我试过使用 `Object.keys()` 和 `for...of` 循环,但这看起来很笨重。也许有某种优雅的方式,类似于处理数组?或者需要自己写一个函数?希望能得到代码示例和建