今天的題目是三種迴圈中的for
迴圈,也是最常用的一種迴圈,話不多說,來看今天的題目吧!
Task
Coding in function pickIt, function accept 1 parameter:arr, it's a number array, we need traverse arr by using for loop, if element is odd number, push it to array odd, if it's a even number, push it to array even.
I've defined two array odd and even in the function, and also wrote the return statement. your work is write a for loop.
簡單來說,今天的任務是有一個數字陣列,要在迴圈中判斷,如果是單數就放到odd
的陣列裡,偶數就放到even
的陣列裡,我們該怎麼做呢?
以下是我的作法:
function pickIt(arr){
let odd=[],even=[];
for(let i=0; i<arr.length; i++){
if(arr[i]%2 == 0){
even.push(arr[i]);
}else{
odd.push(arr[i]);
}
}
return [odd,even];
}
我先假設odd跟even兩個空陣列,以備之後要回傳數字進去
然後設定一個for迴圈,i從0開始,i小於arr陣列的長度,i遞增arr[i]%2 == 0
如果arr陣列的i值除以2等於0的話,表示是偶數,就把他push到even中,
反之如果不等於0,是單數,就把他push到odd裡。
這樣答案就出來了,驗證一下上面的程式,我輸入console.log(pickIt([1,2,3,4,5,6,7,8,9,10]));
會輸出:
成功!!!