使用 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)。