📜  如何针对谓词函数测试值 x 并在 JavaScript 中返回 fn(x) 或 x ?

📅  最后修改于: 2022-05-13 01:56:29.518000             🧑  作者: Mango

如何针对谓词函数测试值 x 并在 JavaScript 中返回 fn(x) 或 x ?

给定一个值 x,任务是根据谓词函数检查该值。如果值满足条件或谓词,则返回 fn(x),否则返回 x。

谓词函数是将一个项目作为输入并根据项目是否满足该条件返回真或假的函数。

示例 1:在此示例中,我们给出了一个数字和一个条件,如果条件为真,则返回 fn(number),否则返回简单的数字值。

Condition : isEven 
Input : 6
Output : 720 

Explanation : Here condition is number that should 
              be even because our input data is 
              even so it returns the fn(6) value.

代码实现:

Javascript


Javascript


Javascript


输出:

This function returns 720

例 2:在这个例子中,我们给出了一个数字和一个测试条件,如果条件为真则返回 fn(number),否则只返回数字值。

Condition : x less than max_value
Input : 15 
Output : 610

代码实现:

Javascript


输出:

The function returns 610

例 3:在这个例子中,我们给出了一个数字和一个测试条件,如果条件为真则返回 fn(number),否则只返回数字值。

Condition : x is multiple of 3
Input : 6
Output : 7776

代码实现:

Javascript


输出:

This function returns 7776