📅  最后修改于: 2023-12-03 15:02:46.857000             🧑  作者: Mango
_.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()
不会修改原始函数。它返回一个新函数,该函数采用映射参数。