编写一个数字数组,并使用for循环在JavaScript中只添加偶数?


JavaScript中的数组是一种包含相似类型数据的数据类型。数字数组定义为其内容为数字的数组对象。从基本的数学角度来看,这些数字分为偶数和奇数。在本文中,我们将研究如何输出任何数字数组的偶数。

语法

let arr = [val1,val2,val3,…];

现在,让我们考虑一个带有编号元素的数组arr,并打印第0个索引中的内容:

示例

<!DOCTYPE html> <html lang="en"> <head> <script> let arr = [1,2,3,4,5]; document.write(arr[0]); </script> </head> <body> <html>

众所周知,偶数是可以被2整除的数字。或者用专业术语来说,任何数字对2取模(%)都应该等于0 (== 0)。

代码片段:

语法

if(let num %2 == 0)
   Output the num

使用for循环

迭代语句用于使用数组索引访问数组中的所有元素。我们将使用for循环遍历数组并打印偶数元素。

示例

在下面的程序中,我们将使用迭代语句来比较数字数组中的每个数字,并检查每个元素的模(%)是否为零。如果是,则在输出中打印该元素;如果不是,则将被忽略。

<!DOCTYPE html> <html lang="en"> <head> <title>Sum of Even Numbers</title> </head> <body> <script> var arr = [1,2,3,4,5,6,7,8,9,10,12]; var sum = 0; let i = 0; document.write("Even numbers are present in an array is = ") for(let i = 0; i<arr.length; i++){ if( arr[i] %2 == 0){ sum = sum + arr[i]; document.write(arr[i] + " "); } } document.write("<br>Sum of Even numbers = " + sum); </script> </body> </html>

使用while循环

在这个例子中,我们将使用while迭代语句来遍历元素。

示例

在下面的示例程序中,我们定义了一个包含一些元素的数组。使用while循环获取所有数组元素,我们引入了if条件来检查数字是偶数还是奇数。最后,我们将所有偶数相加。

<!DOCTYPE html> <html lang="en"> <head> <title>Sum of Even Numbers</title> </head> <body> <script> var arr = [1,2,3,4,5,20,7,8,9,10,12]; var e_sum = 0; let i = 0; document.write("Even numbers are present in an array is = ") while(i<arr.length){ if(!(arr[i] & 1 != 0)){ e_sum = e_sum + arr[i]; document.write(arr[i] + " "); } i++; } document.write("<br>Sum of Even numbers = " + e_sum); </script> </body> </html>

使用map()方法

JavaScript中的map()方法通过调用特定函数来创建一个数组。函数中的条件可以通过两种方式执行。map()方法既不适用于空数组,也不会以任何方式更改原始数组。

语法

let arr = [val1, val2,…];
arr.map(condition)

(或者)

let arr = [val1,val2…];
arr.map(function(val)
)};

map()方法是JavaScript中的内置方法。

让我们用一个合适的例子来讨论它。

示例

在下面的程序中,我们使用了map()方法;它通过调用特定函数来创建一个数组。我们调用一个带有参数的函数,该参数保存数组的值,最后,我们执行if条件来检查数字是偶数还是奇数。然后,我们计算所有找到的偶数的和并打印和。

<!DOCTYPE html> <html lang="en"> <head> <title>Sum of an even numbers</title> </head> <body> <script> var arr = [1,2,3,4,5,6,7,8,9,10]; var sum = 0; document.write("Array Even elements = "); arr.map(function(ele){ if(ele %2 == 0){ document.write(ele + " "); sum = sum + ele; } }); document.write("<br>Sum of the even elements = "+ sum); </script> </body> </html>

使用forEach()循环

forEach()在JavaScript中的行为与map()方法相同,但区别在于forEach()不返回数组(或任何其他内容)。forEach()方法为数组的每个元素调用一个函数。

语法

let arr = [val1,val2,….];
arr.forEach(function(val))};

示例

在这个程序中,我们将使用JavaScript中的forEach()循环来获取所有数组元素。基本上,foreach()循环获取所有带有特定函数的数组元素。之后,我们使用条件语句来检查数字是偶数还是奇数。

<!DOCTYPE html> <html lang="en"> <head> <title>Sum of an even numbers</title> </head> <body> <script> var arr = [2,3,4,20,6,7,8,9,10]; var sum = 0; document.write("Even numbers in an array = "); arr.forEach(function(ele){ if(ele %2 == 0){ document.write(ele + " "); sum += ele; } }); document.write("<br>Sum of an even numbers = " + sum); </script> </body> </html>

更新于:2022年8月29日

1K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始
广告