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` 循环,但这看起来很笨重。也许有某种优雅的方式,类似于处理数组?或者需要自己写一个函数?希望能得到代码示例和建