JavaScript 用于在数组中打印偶数的程序

JavaScript 用于在数组中打印偶数的程序

给定一个数字数组,任务是编写一个JavaScript程序,打印出该数组中的所有偶数。我们将使用以下方法来找到数组中的偶数:

  • 使用for循环
  • 使用while循环
  • 使用forEach循环
  • 使用filter方法
  • 使用for…of循环

例:

Input:    numbers_array1= [4, 76, 89, 61, 72, 64]  
Output: [4,76,72,64]  
Input:   numbers_array2= [15, 60, 90, 14, 7, 45]  
Output: [60,90,14]  

方法1:

方式:

  • 使用for循环遍历数组中的每个元素,检查是否(num % 2 0),这个条件用来判断是否为偶数。
  • 如果条件满足,则将该数推入偶数列表。
  • 在遍历完数组中的所有元素后,打印出偶数列表。

Javascript

// Initializing numbers array
let numbers = [10, 23, 12, 21];
 
// Declaring empty Even array
let even = [];
for(let i = 0; i < numbers.length; i++) {
       if (numbers[i] % 2 == 0)
       even.push(numbers[i]);
}
 
// Printing output
console.log(`Even numbers in an array are: ${even}`);

输出

Even numbers in an array are: 10,12

方法2:

思路:

  • 使用while循环遍历数组。
  • 检查元素是否满足(element%20)的条件,如果满足,将元素推入一个偶数数组。
  • 在使用while循环遍历所有元素后,打印出偶数数组。

Javascript代码

// Initializing numbers array
let numbers=[44, 26, 48, 64, 27, 53];
 
// Declaring empty Even array
let even = [];
let i = 0;
while(i < numbers.length) {
       if (numbers[i] % 2 == 0)
       even.push(numbers[i]);
       i++;
}
 
// Printing output
console.log(`Even numbers in an array are: ${even}`)

输出

Even numbers in an array are: 44,26,48,64

方法3: 使用forEach循环

方法:

  • 声明一个名为“numbers”的数组,包含一组整数。
  • 声明一个空数组名为“even”。
  • 使用forEach方法遍历“numbers”数组中的每个元素。
  • 在forEach循环内部,使用if语句和取余运算符(element%2 0)检查当前元素是否为偶数。
  • 如果元素是偶数,使用push方法将其添加到“even”数组中。
  • 在forEach循环之后,使用console.log()显示消息“数组中的偶数为:[even numbers]”,其中[even numbers]是偶数的数组。

这种方法可以遍历整个数组,检查每个元素是否为偶数,并将偶数添加到单独的数组中,然后在控制台中显示。

JavaScript

// Initializing numbers array
let numbers = [86, 41, 55, 85, 90, 24];
 
// Declaring empty Even array
let even = [];
numbers.forEach(element => {
    if( element%2 == 0 )
    even.push(element);
});
 
// Printing output
console.log(`Even numbers in an array are: ${even}`);

输出

Even numbers in an array are: 86,90,24

方法4: 使用filter方法

方法:

  • 声明一个名为“numbers”的数组,其中包含一组整数。
  • 在“numbers”数组上使用filter()方法,将回调函数作为参数传入。
  • 回调函数应接受当前元素作为参数,并使用模运算符(element%20)检查它是否为偶数。
  • 对于偶数,在回调函数中返回true,对于奇数返回false。
  • 将filter方法返回的结果赋给一个变量,假设为’evenNumbers’。
  • 在filter方法之后,使用console.log()显示消息“数组中的偶数为:[evenNumbers]”,其中[evenNumbers]是从filter方法返回的偶数数组。

filter方法返回一个通过回调函数实现的测试的所有元素的新数组。

JavaScript

// Initializing numbers array
let numbers = [86, 41, 55, 85, 90, 24];
 
let evenNumbers = numbers.filter(function(element) {
      return element % 2 === 0;
});
 
// Printing output
console.log(`Even numbers in an array are: ${evenNumbers}`);

输出

Even numbers in an array are: 86,90,24

方法5:

使用for…of循环

for…of循环迭代可迭代对象(如数组、Map、Set、arguments对象等),并使用自定义迭代钩子调用要执行的语句以获取每个不同属性的值。

示例:

Javascript

const even = [];
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (const num of arr) {
    if (num % 2 === 0) {
        even.push(num);
    }
}
console.log(even);

输出

[ 2, 4, 6, 8 ]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程