Мне интересно, какой самый быстрый способ в JavaScript перемещать элемент с начала Array
до конца. Например, если мы имеем
[8,1,2,3,4,5,6,7]
И мы хотим: [1,2,3,4,5,6,7,8]
Я хочу переместить первый элемент в конец. Я думал о переключении элемента 0 с элементом 1, после этого переключающего элемента 1 с элементом 2 и так далее до тех пор, пока 8 не будет в и (в основном, как работает bubblesort). Мне было интересно, есть ли более быстрый способ довести первый элемент до конца.
Я буду использовать небольшие массивы (около 10 элементов), и я хочу избежать shift()
, так как это довольно медленно.
Это то, что у меня сейчас на хроме, на 45% быстрее, чем обычный сдвиг + push: http://jsperf.com/shift-myfunc
Массивы будут иметь в них объекты для игры.