JavaScript 获取位数为偶数的数字

JavaScript 获取位数为偶数的数字

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

理解问题陈述

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

上述问题的逻辑

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

步骤

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

步骤二: 初始化一个空数组,用于存储偶数的结果数组。

步骤三: 使用for循环,该循环将运行直到数组的长度。

步骤四: 对数组的每个项目检查条件以获取偶数。

步骤五: 将偶数的结果数组推送到数组中。

步骤六: 返回结果并调用上述已创建的函数,在控制台上获取输出。

代码

//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),因为结果数组存储了数组中的所有偶数。

结论

该程序有效地从输入数组中获取所有偶数。函数执行和产生结果所消耗的时间复杂度为O(n),空间复杂度也为O(n)。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程