slice 的意思是切片或是拿取某一段.
[slice] to cut something into thin, flat pieces by 劍橋辭典
而在陣列的世界裡也是一樣
前面我們學了如何插入資料跟取出資料
這次我們來學學如何取出一段指定的值吧
array.slice(beginSlice[,endSlice]);
beginSlice - 要從哪一個索引值(起始為0)開始呢?
endSlice - 要取到哪一個索引值(起始為0)結束呢? 如果不給值,則會取到陣列的最後一個值
slice() 方法會回傳一個新的陣列,原來的陣列不會被修改
*更正:最後一行是[代表由陣列的倒數第 3 個值開始取值]
程式碼如下:
let colors = ['blue', 'yellow', 'red', 'orange', 'green', 'sky blue', 'navy blue', 'caramel']
console.log(colors.slice(2))
//只指定一個值的話,Slice會從指定的值取到陣列結束
console.log(colors.slice(3, 5))
//陣列從第4個元素取到第6個元素(不包含第6個元素)
console.log(colors.slice(2, -1))
//使用負數索引,代表由陣列的第3個值取到陣列的倒數第2個值
console.log(colors.slice(-2))
//代表由陣列的倒數第3個值開始取值