如何过滤比较器函数在 JavaScript 中不返回 true 的数组中的值?
任务是在传递给给定函数时根据返回值过滤数组。
目的是遍历数组并执行一个返回真或假的函数。然后 过滤掉函数(比较器函数)不返回true的所有值。
方法:如果给定的数组是 [5, 6, 7, 8, 9, 2, 6, 3, -4, 0, -9, -6] 并且任务是过滤掉负值并想要打印价值观。
让我们创建一个函数,如果值为正则返回true ,否则返回false 。
JavaScript 代码:
Javascript
Javascript
Javascript
为了过滤掉数组,我们将遍历数组并调用这个函数“ myFilter ”。如果返回true则跳过该值,如果函数返回false ,则我们将使用“ filteredArr . push() ”过滤后的数组。我们使用forEach循环遍历数组元素。
示例 1:
Javascript
输出:
After filtering : [ -4, -9, -6 ]
示例 2:要过滤正值,我们可以更改myFilter函数或forEach循环的代码部分。如果我们将myFilter函数中的条件更改为小于零,则该函数将返回false作为正值。我们会将这些正值存储在filtersArr中。
Javascript
输出:
After filtering : [ 5, 6, 7, 8, 9, 2, 6, 3, 0 ]
我们已经成功过滤了函数不返回true的数组。