如何否定 JavaScript 中的谓词函数?
在本文中,我们将看到如何在 JavaScript 中否定谓词函数。谓词函数是检查条件并根据参数返回真假的函数。我们的任务是得到谓词的反函数。
我们按照下面的方法来得到想要的结果。
方法 1:我们的 Predicate函数正在检查奇数和偶数。如果数字是一个带有 2 的模块,则返回 1 则为奇数,否则为偶数。在检查参数的条件时否定逻辑。
例子 :
Javascript
Javascript
Javascript
输出:
true
true
false
false
方法2:上述方法的问题是我们在每次否定时都对我们的逻辑进行硬编码。在否定条件下我们可能有更多的机会犯错误。更有效的是通过检查条件来否定谓词函数。
例子 :
Javascript
输出 :
true
true
false
false
方法3:在前面的方法中,我们对所有谓词函数取反。但是,如果我们创建一个否定所有谓词函数的函数,我们的解决方案会更有效。我们制作谓词函数并将否定函数与所有谓词函数绑定。
例子 :
Javascript
输出 :
true
true
false
false