配列内蔵関数shift,pop


shift


配列では最初の要素を削除する役割を果たします.
例)
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

numbers.shift();
numbers.shift();
numbers.shift();
numbers.shift();
numbers.shift();
console.log(numbers);
shift()を5回やったので、出力は
(5) [6, 7, 8, 9, 10]

pop


shiftと同じ役割を果たしていますが、逆に最後の要素は先に削除されます.
例)
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

numbers.pop();
numbers.pop();
numbers.pop();
numbers.pop();
numbers.pop();
console.log(numbers);
同様、出力
(5) [1, 2, 3, 4, 5]

unshift


shiftとは逆に、追加します.
例)
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

numbers.unshift(0);
console.log(numbers);
出力は
(11) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,]
pushと似ていますが、pushが最後の要素に入る点は違います.
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

numbers.push(11);
console.log(numbers);
出力は
(11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,]
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
10: 11