Preguntas de la entrevista JS de una empresa en 2008, el puesto es ingeniero de JavaScript (yendo a Google)
El entrevistador me preguntó cómo clonar una matriz. En ese momento, lo pensé. El objeto de js no tiene un método de clonación, pero el objeto de java sí.
Entonces, ¿cómo se obtiene una nueva matriz?
Respondí en ese momento: use un bucle para insertar los elementos de la matriz de origen en la nueva matriz en secuencia. Este es el método más simple, pero obviamente no es la respuesta que desea el entrevistador.
Finalmente dime: usa el método de corte de Array. Los ejemplos son los siguientes:
Copie el código de código de la siguiente manera:
var aria = [1,2,3];//matriz fuente
var ary2 = ary.slice(0);//Clonar una nueva matriz
console.log(ary2);
/* Cambiar ary2 no afectará a ary, lo que indica que de hecho son dos matrices en lugar de referencias.
* Si hay dos referencias, cambiar cualquiera de ellas es una operación en el mismo array
*/
aria2[0] = 10;
console.log(ary2);
console.log(ario);