Rotate the elements in an array in JavaScript

后端 未结 30 1724
走了就别回头了
走了就别回头了 2020-11-22 10:55

I was wondering what was the most efficient way to rotate a JavaScript array.

I came up with this solution, where a positive n rotates the array to the

30条回答
  •  暖寄归人
    2020-11-22 11:10

    Native, fast, small, semantic, works on old engines and "curryable".

    function rotateArray(offset, array) {
        offset = -(offset % array.length) | 0 // ensure int
        return array.slice(offset).concat(
            array.slice(0, offset)
        )
    }
    

提交回复
热议问题