Array.prototype.slice()
slice() メソッドは、配列の一部を start から end (end は含まれない)までの範囲で、選択した新しい配列オブジェクトにシャローコピーして返します。ここで start と end はその配列に含まれる項目の添字を表します。元の配列は変更されません。
<構文>
.js
slice() // 全ての配列の要素をコピー
slice(start) // start番目の要素からコピー
slice(start, end) // startからendまでをコピー
<例>
.js
const animals =['cat', 'dog', 'gorilla', 'sheep', 'goat', 'tiger']
console.log(animals.slice())
// > Array ["cat", "dog", "gorilla", "sheep", "goat", "tiger"]
console.log(animals.slice(2))
// > Array ["gorilla", "sheep", "goat", "tiger"]
console.log(animals.slice(-1))
// > Array ["tiger"]
console.log(animals.slice(-3))
// > Array ["sheep", "goat", "tiger"]
console.log(animals.slice(2, 5))
// > Array ["gorilla", "sheep", "goat"]