📜  如何编写一个返回大于 JavaScript 中数字的数组元素的函数?

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

如何编写一个返回大于 JavaScript 中数字的数组元素的函数?

给定一个数组arr和数字n ,任务是编写一个函数,该函数返回一个数组,其项目大于 n。

例子:

Input:   arr = [65, 16, 0, 6, 64, 1, 68]
         n = 16
Output:  [65, 64, 68]
  
Input:   arr = [6, 46, 54, 6, 56, 54, 65, 4, 65]
         n = 50
Output:  [54, 56, 54, 65, 65]

为了实现这一点,我们有以下方法:

方法 1:使用 Array.filter()

在这种方法中,我们使用Array.filter方法。在每次迭代中,我们检查该值是否大于num

例子:

Javascript


Javascript


Javascript


Javascript


输出:

[65, 64, 68]
[54, 56, 54, 65, 65]

方法 2:使用 Array.reduce()

在这种方法中,我们使用 array.reduce 方法。使用空数组初始化累加器,并在每次迭代时检查当前值是否大于num ,然后将当前值与累加器连接并返回,否则返回累加器。

例子:

Javascript


输出:

[65, 64, 68]
[54, 56, 54, 65, 65]

方法 3:使用 Array.map 方法:

在这种方法中,我们使用 map 方法迭代数组,并且在每次迭代时,我们检查当前值是否大于num ?如果为真,那么我们将值原样返回。如果为假,则用空字符串(或任何假值)替换该项目。之后使用过滤器方法删除虚假值。

Javascript


输出:

[65, 64, 68]
[54, 56, 54, 65, 65]

方法4:使用for循环:

在这种方法中,我们创建一个空数组并使用 for 循环迭代给定的数组,并且在每次迭代时,我们检查当前值是否大于num 。如果为真,那么我们将值推送到新创建的数组中。

Javascript


输出:

[65, 64, 68]
[54, 56, 54, 65, 65]