iT邦幫忙

0

基本Array練習 - CodeWars Training JS #4: Basic data types--Array

  • 分享至 

  • xImage
  •  

在這篇我遇到很多錯誤訊息,也學到 arr.length - 1 的寫法跟意思

題目:
分別回傳下面五組function

    1. getLength(arr)
    2. getFirst(arr)
    3. getLast(arr)
    4. pushElement(arr)
    5. popElement(arr)

第一組function比較簡單,只要回傳array裡面有幾組資料就行了

function getLength(arr){
  //return length of arr
  return arr.length
}

第二組function只要回傳第一個數字就可以了

function getFirst(arr){
  //return the first element of arr
  return arr[0]
}

第三組function是要回傳最後一個數字

function getLast(arr){
  //return the last element of arr
  return arr[arr.length - 1]
}

這邊補充 arr.length - 1 的意思
大家一開始一定跟我有一樣的疑問,為什麼是減1不是加1呢?
因為 array 索引值是從0開始算的,
比如有一個array是這樣 arr = [a,b,c,d]
那我要找第一筆資料就是 arr[0]
而JS length的長度是從1開始算的,
所以如果要找array的length就必須要減1囉!

第四組function要在Array的最後面push(加入)一個Element

function pushElement(arr){
  var el=1;
  //push el to arr
  arr.push(el);
  return arr
}

第五組function要pop(刪除) Array的最後一個Element

function popElement(arr){
  //pop an element from arr
  arr.pop();
  return arr
}

這樣就成功拉~~~
https://ithelp.ithome.com.tw/upload/images/20220802/20145746BNj6o9KWsR.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言