📅  最后修改于: 2023-12-03 15:17:25.971000             🧑  作者: Mango
在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()
的返回值取反。需要注意的是这个方法只对布尔型的函数有效。