最近開始在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()方法中原始數組不會被修改。