📜  如何过滤比较器函数在 JavaScript 中不返回 true 的数组中的值?

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

如何过滤比较器函数在 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的数组。