var test=[1,2,3 、4、5、6、7];
var arr=test;
arr.splice(2,1);
alert(test);//1,2,4,5,6,7
JS 配列は本質的にはオブジェクトです。したがって、上記のソースコードは最終的に 1,2,3,4,5,6 を出力します。これは、test を arr に割り当てると、実際には配列の参照が arr に割り当てられるため、arr を操作すると も実行されるためです。
ソース配列を変更します。
配列のクローン作成を実装するには、次のメソッドを使用できます。
Array.prototype.clone=function(){
return this.slice(0);
}