使用 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)。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP