[ Foro de Javascript ]

modificacion de vector dentro de bucle

03-Nov-2022 18:45
Invitado (agustin)
0 Respuestas

hola buenas, el tema es que nose porque la variable "a" se suma a pesar de que no la modifico.

var a = [1,1]

function bucle(){
 let b = a
 for (let i = 0; i < b.length; i++)
   b[i] = b[i] * 2
 console.log(a,b)
 setTimeout(bucle,1000)
}

bucle()

esto solo ocurre si es un vector lo que se modifica, porque si modifico una variable integer funciona normal.

var a = 0

function bucle(){
 let b = a
 for (let i = 0; i < 5; i++)
   b = b * 2
 console.log(a,b)
 setTimeout(bucle,1000)
}

bucle()




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)