使用 JavaScript 获取偶数位数的数字

javascriptweb developmentfront end technology

在给定的问题陈述中,我们的任务是借助 Javascript 编写获取偶数位数的数字的函数。为了解决此任务,我们将使用 for 循环并将每个偶数推送到数组中。

理解问题陈述

问题陈述是编写一个函数,该函数将一个数字数组作为输入,并返回仅包含偶数位数的数字的数组。例如,如果我们的输入数组是 [1、2、3、4、5],则该函数应返回 [2, 4],因为此数组中的两个数字都是偶数并且可以被 2 整除。

上述问题的逻辑

为了解决这个问题,我们将迭代输入数组的整个元素,并使用 for 循环和 if 条件从数组中获取偶数位数。得到偶数后,我们将它们推入数组中。最后,我们将处理输入数组中的所有数字,以便返回仅包含偶数位数字的新数组。

算法

步骤 1 - 定义一个函数从给定数组中获取偶数。

步骤 2 - 初始化一个空白数组来存储偶数的结果数组。

步骤 3 - 使用 for 循环,此循环将运行直到达到数组的长度。

步骤 4 - 检查数组中每个项目的条件以获取偶数。

步骤 5 - 推送偶数的结果数组。

步骤 6 - 返回结果并调用我们上面创建的函数以在控制台上获取输出。

算法代码

//获取偶数的函数
function evenNumbers(arr) {
    //结果数组用于存储偶数
   let result = [];

   for (let i = 0; i < arr.length; i++) {
      if (arr[i] % 2 === 0) {
         result.push(arr[i]);
      }
   }
   return result;
}
const arr = [12, 345, 67, 8910, 11, 9];
const even = evenNumbers(arr);
console.log(even);

复杂度

此代码所花费的时间是 O(n),其中 n 是输入数组的长度。因为程序对数组执行一次迭代,并对数组中的每个项目执行恒定时间。程序的空间复杂度也是 O(n),因为结果数组存储了 arr 中的所有偶数。

结论

该程序有效地从输入数组中获取所有偶数。函数执行并产生结果所花费的时间是 O(n),所占用的空间也是 O(n)。


相关文章