Actualmente estoy aprendiendo javascript, creo una matriz y luego la defino en 2 variables arrayBase y arrayData pero cuando uso splice, todos los datos en otra variable también se eliminan. No sé que pasa
const arr=[1,2,3,4,5] const arrayBase=arr let max=0 let min=0 let arrayData=arr for(let i = 0; i<arrayBase.length;i++){ console.log(i,arrayBase) let x arrayData.splice(i,1) arrayData.forEach((item)=>x=x+item) if(x>max){ max=x } if(min<x){ min=x } arrayDataabc=arr }¿Alguien puede ayudar a explicar por qué el empalme hace que se elimine otra matriz variable? ¡Gracias antes!
En Javasxript, los objetos (incluso las matrices son objetos) son mutables, lo que significa que se pueden modificar.
cuando asigna los objetos (incluso la matriz) a la nueva variable, las nuevas variables apuntan a los mismos objetos.