# \_.mapValues(object, iteratee=_.identity )

URL: https://caijiao.org/lodash/docs/Object/_.mapValues
Source: docs/lodash/docs/Object/_.mapValues.md
Description: 使用迭代函数处理对象的值，并返回一个新对象。

该函数使用迭代函数处理对象的值，并返回一个新对象，新对象的值经过迭代函数处理后得到。

## 参数

- `object`：要处理的对象。
- `[iteratee=_.identity]`：（可选）迭代函数，用于处理对象的值。默认为 `_.identity`，即保持值不变。

## 返回值

返回一个新对象，新对象的值经过迭代函数处理后得到。

## 示例

```javascript
const object = {
  name: "John",
  age: 30,
  city: "New York",
};

const result = _.mapValues(object, (value) => value.toUpperCase());
console.log(result);
// 输出: { name: 'JOHN', age: '30', city: 'NEW YORK' }
```

在上述示例中，我们有一个包含键值对的对象 `object`。使用 `_.mapValues()` 函数对对象的值进行迭代处理，将值转换为大写形式。最终，返回一个新对象 `result`，新对象的值为原对象的值经过迭代函数处理后得到的结果。输出结果为 `{ name: 'JOHN', age: '30', city: 'NEW YORK' }`。

该函数对于需要处理对象的值，并生成一个新的对象的场景非常有用。可以通过指定迭代函数来自定义值的处理逻辑，实现值的转换、格式化等操作。

具体的实现和用法可能会根据所使用的 lodash 版本而有所不同。建议参考官方文档或特定版本的文档以获取准确的信息。
