我想知道在 JavaScript 中最快的方式是什么,可以将一个元素从
我将使用小数组(约10个元素),而且我想避免使用
这是我现在拥有的,在 Chrome 上比普通的 shift+push 快了45%:http://jsperf.com/shift-myfunc 数组中将有游戏对象。
Array
的开头移到末尾。例如,如果我们有 [8,1,2,3,4,5,6,7]
,并且我们想要 [1,2,3,4,5,6,7,8]
。我想把第一个元素移到末尾。我考虑过交换元素 0 和元素 1,然后交换元素 1 和元素 2,以此类推,直到 8 在末尾(基本上就像冒泡排序一样)。我想知道是否有更快的方法将第一个元素移到末尾。我将使用小数组(约10个元素),而且我想避免使用
shift()
,因为它非常慢。这是我现在拥有的,在 Chrome 上比普通的 shift+push 快了45%:http://jsperf.com/shift-myfunc 数组中将有游戏对象。
[1,2,,,5,8]
这样稀疏,还是始终为满(如您的示例),它们是否始终仅包含整数?您要针对哪些浏览器/引擎进行定位,并且每秒最多需要执行多少次这些排序移位操作? - Benjamin Gruenbaum