我有一个包含变量和函数的数组。该数组有 80 个元素长。前 20 个元素在 for 循环中一起使用。循环完成后,前 20 个元素被移到数组的后面,for 循环再次开始。
我正在以这种方式重建数组:
var a2=[the array with 80 elements];
run(a2);
function run(array){
var n=array.slice(0,20); array.splice(0,20);
var con=array.concat(n); a2=con;
}
所以我基本上是在索引(新)切片数组,在拼接之后重新索引(原始)数组,在 concat 之后索引一个(新)数组,并在我将其设置为等于 concat 时再次重新索引原始数组。这似乎效率太低了。有没有更成熟的方法来解决这个问题?