popとかpushなら普通に使えばできるんじゃない?
shiftとかunshiftなら繰り返し処理するコモンを作るしかないかと

頻繁に使うからDBの中身を入れ替えるコモンを使いたくないって言うなら,基準点を定めて,それを基にDBを取り出す位置を決めれば擬似的にできなくもない
見ているものの場所を変えるのではなく,見ている人の場所を変えるって考え方だね
キャリーフラグを通してローテートする処理を思い浮かべてもらえばわかりやすいかな