slice 與 splice
基本使用#
- slice 跟字串的 slice 類似,可以取出連續的子元素
- splice 可以直接修改陣列,在指定位置插入或是刪除元素
slice#
使用方式為:
這邊值得注意的是最後取得的陣列不包含終止位置,假設是 slice(0, 5),實際上拿到的就會是 arr[0]+arr[1]+...+arr[4]。
如果你是要從某個 index 一路拿到結尾,那第二個參數可以省略,例如說:
簡單來說,如果你想要取 a ~ b 個元素,那就是 arr.slice(a, b+1)。
如果你想從 a 開始取 len 個字元,那就是:arr.slice(a, a + len)
splice#
函式為:arr.splice(要插入的位置, 要刪除的數量, 要插入的元素們)。
底下只介紹兩種簡單的情況,一種是在位置 n 插入元素,一種是刪除位置 n 的元素。