在 javascript 中编写一个数字数组并使用 for 循环仅添加偶数?
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 的 mod (%) 应该是 (== 0)。
代码片段 −
语法
if(let num %2 == 0) 输出数字
使用 for 循环
迭代语句用于使用数组索引访问数组中的所有元素。我们将使用 for 循环遍历数组并打印偶数元素。
示例
在下面的程序中,我们将使用迭代语句比较数字数组中的每个数字,并检查每个元素的 mod (%) 是否为零。如果是,则在输出中打印该元素;如果不是,它将被省略。
<!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)
(or)
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>