Copie o código do código da seguinte forma:
var teste=[1,2,3,4,5,6,7];
var arr=teste;
arr.splice(2,1);
alerta(teste);//1,2,4,5,6,7
Matrizes JS são essencialmente objetos. Portanto, o código-fonte acima finalmente imprime 1,2,3,4,5,6. Isso ocorre porque atribuir test a arr na verdade atribui a referência do array a arr, então operar arr também
Altere a matriz de origem.
Para implementar a clonagem de array, os seguintes métodos podem ser usados:
Copie o código do código da seguinte forma:
Array.prototype.clone=função(){
retorne isto.slice(0);
}