iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
自我挑戰組

JS 基礎學習及解題訓練系列 第 4

基本JavaScript 迴圈(Loop)- Training JS #10: loop statement --for

  • 分享至 

  • xImage
  •  

今天的題目是三種迴圈中的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]));會輸出:
https://ithelp.ithome.com.tw/upload/images/20220904/20145746QywXi739QG.png
成功!!!/images/emoticon/emoticon37.gif


上一篇
基本JavaScript 迴圈(Loop) - 如何用迴圈製作*字金字塔?(應用解題3)
下一篇
基本JavaScript 迴圈(Loop)- Training JS #11: loop statement --break,continue
系列文
JS 基礎學習及解題訓練9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言