Javascript Array slice() 方法

拷貝陣列的資料。

  • 會回傳新的陣列,不會改變原始陣列。

怎麼寫?

Array.prototype.slice()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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)n0或是undefined,則會從0開始拷貝陣列。

參考

Array.prototype.slice() - JavaScript | MDN