変数と関数を含む配列があります。配列の長さは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と同じに設定すると元の配列に再度インデックスを付けます。これは非効率的すぎるようです。これに対するより確立されたアプローチはありますか?