Javascript Array slice() 方法
拷貝陣列的資料。
- 會回傳新的陣列,不會改變原始陣列。
怎麼寫?
const fruit = ['apple','banana','coconut','durian','grape','kiwi']
// array.slice(start,end)
// 拷貝{start}到{end}之前的資料(不包含end)
const array1 = fruit.slice(0,3)
console.log(array1) // ["apple", "banana", "coconut"]
// array.slice(start)
// 拷貝{start}之後所有資料
const array2 = fruit.slice(2)
console.log(array2) // ["coconut", "durian", "grape", "kiwi"]
// array.slice(-n)
// 拷貝倒數{-n}個資料
const array3 = fruit.slice(-2)
console.log(array3) // ["grape", "kiwi"]
若
slice(n)的n為0或是undefined,則會從0開始拷貝陣列。