截斷數組

最近開始在freeCodeCamp上學習,對JavaScript的算法部分的題目進行記錄,強化一下自己的知識點,也方便以後複習。

題目描述:
返回一個數組被截斷n個元素後還剩餘的元素,截斷從索引0開始。

代碼實現:

function slasher(arr, howMany) {

  arr.splice(0,howMany);


  return arr;
}

slasher([1, 2, 3], 2);

這裏記錄一下數組的splice()方法。
array.splice(start, deleteCount, item1, item2, …),它通過刪除現有元素和/或添加新元素來更改數組的內容。
參數:
deleteCount 這是一個可選參數,表示要移除的數組元素的個數。
如果deleteCount爲0,則不移除元素,這種情況下,至少應添加一個新元素。
如果 deleteCount 大於start 之後的元素的總數,則從 start 後面的元素都將被刪除(含第 start 位)。
如果deleteCount被省略,則其相當於(arr.length - start)。

item1, item2, … ,也是一個可選參數,要添加進數組的元素,從start 位置開始。

總結:
splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數組進行修改,而slice()方法中原始數組不會被修改。

發佈了59 篇原創文章 · 獲贊 29 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章