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


在本题中,我们的任务是编写一个 JavaScript 函数,用于获取具有偶数位数字的数字。为了解决此任务,我们将使用 for 循环并将每个偶数推入数组。

理解题意

题意是编写一个函数,该函数将接收一个数字数组作为输入,并返回一个仅包含具有偶数位数字的数字的数组。例如,如果输入数组为 [1, 2, 3, 4, 5],则该函数应返回 [2, 4],因为在这个数组中,这两个数字都是偶数且可被 2 整除。

上述问题的逻辑

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

算法

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

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

步骤 3 - 使用 for 循环,该循环将运行到数组长度。

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

步骤 5 - 将偶数推入结果数组。

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

算法代码

//functio to get the even numbers
function evenNumbers(arr) {
   //result array to store the even numbers
   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)。

更新于:2023年5月18日

364 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.