JavaScript 使用一个函数与数组一起使用谓词的工作方式
如何编写一个程序,以谓词和数组为参数,类似于Array.filter(),但仅在pred(x) === false
时保留x(使用JavaScript)?
在JavaScript中,谓词与数学中的谓词是相同的,它返回true或false。
谓词就像一个函数,用于确定传入的参数是否满足给定条件。谓词只返回true或false。
在本文中,让我们看看在JavaScript中使用一个函数与数组一起使用谓词的工作方式。
语法:
示例: 以下函数接受一个数组和一个判断条件,并返回满足该条件的数组。 pred(x)===false
。在这个函数中,如果数组元素是偶数,则判断条件返回 true ,否则返回 false 。输出应该是奇数。
Javascript
输出:
使用带有filter()方法的谓词:
语法:
示例: 这个示例使用了filter()方法。
JavaScript
输出:
示例: 下面的函数使用谓词来统计数组中数字8的频率,将数组和谓词作为参数传递给函数。
JavaScript
输出: