元の配列を破壊してもいいとき
Array.prototype.shift() や Array.prototype.pop() を利用します。
const arr = [1, 2, 3, 4, 5]
console.log(arr.shift()) // 1
console.log(arr) // [2, 3, 4, 5]
console.log(arr.pop()) // 5
console.log(arr) // [2, 3, 4]
元の配列を破壊したくないとき
先頭の要素は添え字[0]、末尾の要素は添え字を[Array.length - 1]として取得できます。
それ以上に必要な場合はArray.prototype.slice() で必要な分だけ切り取ります。
Array.prototype.slice() は、新しい「配列」を返す関数なので、
値が必要な場合はさらにそのインデックスを指定する必要があります。
const arr = [1, 2, 3, 4, 5]
console.log(arr[0]) // 1
console.log(arr[arr.length - 1]) // 5
console.log(arr.slice(0,1)) // [1]
console.log(arr.slice(0,1)[0]) // 1
console.log(arr) // [1, 2, 3, 4, 5]
console.log(arr.slice(-1)[0]) // 5
console.log(arr) //[1, 2, 3, 4, 5]