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

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

Lodash _.negate() 方法

在Lodash工具库中,_.negate()方法用于反转一个函数的返回值。它接受一个函数作为参数并返回一个新函数,新函数将原始函数的返回值取反。

语法

_.negate(predicate)

参数:

  • predicate (Function): 要取反的函数。

返回值:

返回新的函数。

使用示例
const predicate = value => value % 2 === 0;

const negated = _.negate(predicate);

console.log(predicate(2)); // => true

console.log(negated(2)); // => false

在上述示例中,predicate是一个检查一个数是否为偶数的函数。我们将它作为参数传递给_.negate()方法并将返回的新函数存储在变量negated中。我们调用predicate()negated()函数,分别传递值2作为参数,并显示它们的返回值。

首先,predicate(2) 返回 true,因为2是偶数,符合该函数的判断条件。然后,我们使用_.negate()方法将predicate()处理为一个新的函数,结果 negated(2) 返回 false,因为predicate(2)true_.negate()将其取反并返回了 false

总结

_.negate() 方法可以帮助程序员简化反转函数返回结果的操作,通过将原始函数predicate()作为参数传入_.negate()方法中,返回一个新的函数negated,它将predicate()的返回值取反。需要注意的是这个方法只对布尔型的函数有效。