配列の末尾・先頭に要素を追加・削除する
const arr = [1, 2, 3];
arr.push(4); // arr → [1,2,3,4], 新しい長さ4を返す
arr.pop(); // arr → [1,2,3], 取り出した要素4を返す
arr.unshift(0); // arr → [0,1,2,3], 先頭に追加
arr.shift(); // arr → [1,2,3], 先頭を取り出しpush/popはO(1)だがshift/unshiftはO(n)のコストがかかる。先頭操作が多い場合はキュー構造の別実装を検討。