📜  Lodash _.mapArgs() 方法(1)

📅  最后修改于: 2023-12-03 15:02:46.857000             🧑  作者: Mango

Lodash _.mapArgs() 方法

_.mapArgs() 是 Lodash 库中的一个函数,它允许您为函数的每个参数应用一个 mapper 函数,从而映射参数。

语法
_.mapArgs(func, mapper, [thisArg])
参数
  • func:要映射参数的函数。
  • mapper:将应用于每个参数的映射函数。
  • [thisArg](可选):当 mapper 函数被调用时,绑定到 this 的对象。
返回值

返回一个新函数,该函数接受与 func 相同数量的参数,但使用应用于每个参数的 mapper 函数映射它们。

示例
const greet = (name, age) => `Hello ${name}! You are ${age} years old.`;
const greetMapped = _.mapArgs(greet, _.camelCase);

console.log(greetMapped('John Doe', 25)); // "Hello johnDoe! You are 25 years old."

在这个示例中,我们定义了一个 greet() 函数,它将两个参数(名称和年龄)并将字符串模板应用于它们。我们然后使用 _.mapArgs() 函数将 _.camelCase() 映射到每个参数上,这将使名称参数变为小写并使用驼峰式表示法。最后,我们调用新的 greetMapped() 函数,并检查它是否正确地映射了参数。

注意事项
  • 如果提供了 thisArg,它将被绑定到 mapper 函数。
  • _.mapArgs() 不会修改原始函数。它返回一个新函数,该函数采用映射参数。