Quiero insertar un array en otro array en un índice n pero conservando el array original
No se porqué, la funcion splice() modifica todos los arrays que encuentra, por ej. arr2 o arraySeguro, que son arrays copias de arr2, no deberían ser modificados, pero sin embargo, después del bucle for, se modifican.
Incluso declaro constante a el arraySeguro, para que no sea modificado, pero se modifica igual, no entiendo.
El ejercicio que estoy intentando resolver es el siguiente:
Tienes dos arreglos y un índice.
Copia cada elemento del primer arreglo en el segundo arreglo, en orden.
Comienza insertando elementos en el índicen
del segundo arreglo.
Devuelve el arreglo resultante. Los arreglos de entrada deben permanecer iguales luego de que se ejecute la función.
`
function frankenSplice(arr1, arr2, n) {
let nuevoArray = arr2;
const arraySeguro = arr2
for (let i = arr1.length-1 ; i >= 0; i–){
nuevoArray.splice(n, 0, arr1[i])
//console.log(i)
}
console.log(nuevoArray)
console.log(arraySeguro);
return arr2;
}
frankenSplice([“claw”, “tentacle”], [“head”, “shoulders”, “knees”, “toes”], 2);//
`
Información de tu navegador:
El agente de usuario es: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
Enlaza al desafío: