# \_.overArgs(func, transforms= _.identity )

URL: https://caijiao.org/lodash/docs/Function/_.overArgs
Source: docs/lodash/docs/Function/_.overArgs.md
Description: 创建一个函数，该函数接受一组转换函数，并将这些转换函数应用于传入的参数列表，然后将转换后的参数传递给原始函数。

`_.overArgs(func, [transforms=[_.identity]])` 创建一个函数，该函数接受一组转换函数，并将这些转换函数应用于传入的参数列表，然后将转换后的参数传递给原始函数。

- `func`：要转换参数的原始函数。
- `transforms`（可选）：要应用的转换函数数组，默认为 `[_.identity]`，表示不做任何转换。

示例：

```javascript
// 定义一个原始函数
function greet(firstName, lastName) {
  return `Hello, ${firstName} ${lastName}!`;
}

// 定义转换函数，将名字转换为大写
function toUpperCase(str) {
  return str.toUpperCase();
}

// 创建一个转换参数的函数
const greetWithUpperCase = _.overArgs(greet, [toUpperCase, toUpperCase]);

// 调用转换参数的函数
console.log(greetWithUpperCase("john", "doe")); // 输出：Hello, JOHN DOE!
```

在这个例子中，`greetWithUpperCase` 函数接受传入的参数，并应用转换函数 `toUpperCase` 将名字转换为大写，然后将转换后的参数传递给原始的 `greet` 函数。
