2016-02-16 11 views
-4

我目前正在學習編碼。我必須創建一個數組,然後創建一個只打印數組中的偶數的函數。這是我現在擁有的。我不知道該怎麼做。我正在從Code Highschool學習。這是我的課程讓我們使用的。從codehs如何僅從數組中打印均值?

說明:

寫稱爲 函數onlyEvens(ARR) 函數,它接受一個數組並返回與只有原來的陣列中的偶數的陣列。 然後,你應該打印出新的列表。

如何讓代碼只打印數組中的偶數?

function start(){ 
    var arr = [1,2,3,4,5,6]; 
    var evens = onlyEvens(arr); 
    println(evens); 
} 

function onlyEvens(arr){ 


} 
+0

這聽起來像你需要找出如何確定一個數字是偶數。 – krillgar

+0

由evens循環?學習如何使用你的班級可能教你使用的模數? – epascarello

+0

如果你要學習代碼,學習如何在網絡上搜索代碼相關的問題將是一大優勢。這可能不難研究,你應該在問這裏之前尋找信息 – charlietfl

回答

0

只要您可以使用這樣

start(); 
function start(){ 
    var arr = [1,2,3,4,5,6]; 
    var evens = onlyEvens(arr); 
    console.log(evens); 
} 

function onlyEvens(arr){ 
    evenArr={}; 
for (var i = 0,j=0 ;i < arr.length; i++) { 
    if(arr[i] % 2 === 0) { // 
     evenArr[j] = arr[i]; 
     j++; 
    } 
} 
    return evenArr; 
} 

https://jsfiddle.net/n3jke25n/

0

您正在尋找的操作符是模數運算符。

對於任何整數變量x,如果x % 2 == 1,x是奇數。另一方面,如果x % 2 == 0,x是偶數。因此,編寫if語句,該語句使用模數運算符確定所討論的數字是否爲偶數;那麼,如果它是,將它添加到目標數組。

-1

嘗試在onlyEvens使用模,同時循環數組

for (var i=0;i<arr.length;i++) { 

    if i%2==0 { 
     console.log("is even:"+arr[i]) 
    } 
} 

類似的東西,更多在這裏:https://en.wikipedia.org/wiki/Modulo_operation

+0

如果您要回答某人的家庭作業,您不應該至少提供使用常見最佳做法的代碼嗎? – charlietfl

+0

我認爲我自己被你的霸主精通打垮:) – dijipiji