編寫一個數字陣列,並使用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>
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP