我創建了一個包含一些數字的數組。 我想知道這個數組中有多少偶數,以及它在 中有多少個奇數。我必須把它打印出來是這樣的:(這只是一個例子)數組中有多少個奇數和偶數
偶數:6
奇數:7
我需要做一個循環計數是關閉多少偶數和奇數。
這是我迄今爲止
<script>
window.onload = run;
var tall = [5,10,15,20,25,30,35,40,45,50];
function run() {
tall = [5,10,15,20,25,30,35,40,45,50];
liste(tall);
}
function liste(arr) {
var sumOdd = 0; // Odd 1, 3, 5 etc..
var sumPar = 0; // Even 2, 4, 6 etc..
for(var i = 0; i < arr.length; i++) {
if(arr[i] % 2 === 0) {
sumPar += arr.length;
}
else {
sumOdd += arr.length;
} // Even numbers // Odd numbers
document.getElementById("print").innerHTML = "Partall: " + sumPar + "<br />" + "Oddetall: " + sumOdd;
}
}
}
</script>
它的東西是錯在這裏,我不知道是什麼。
'+ = arr.length'是沒有意義的。你只需要'+ = 1'或'++'。 – deceze
爲什麼每次都添加數組的長度?如果要計算奇數或偶數的元素數,則每次添加一個元素,如果每次都要添加值本身,則執行arr [i]。 – DibsyJr
每次找到號碼時,不要加上長度(如此10)的長度嗎?你只需要在每次找到一個時加1,而不是數組的長度。 – Lehue