[ 0, 1, 2, 3, 4 ] → [ 3, 4, 0, 1, 2 ] みたいなことをやりたいが、すぐ忘れるのでメモ。
let array = [ 0, 1, 2, 3, 4 ];
array = array.splice(3).concat(array);
これで array が [ 3, 4, 0, 1, 2 ] に変更される。再代入を忘れずに。
array.splice(3) は array から添字 3 以降の要素を取り除いて返す。つまり、[ 3, 4 ].concat([ 0, 1, 2]) → [ 3, 4, 0, 1, 2 ] となる寸法。
Comments
splice()だけで行なえば再代入不要です。また、
push()、pop()、shift()、unshift()を組み合わせれば、1要素ずつ左右にローテートする処理も作れます。Let's comment your feelings that are more than good