Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2009, 14:12
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: tengo una matriz a y pongo b=a y modifico a por q me modifica b tambien

Se modifica b porque luego de la asignación tanto a como b apuntan al mismo objeto (el vector que creaste en la primera línea.)

Si quieres copiar una matriz unidimensional, lo que debes usar es el método slice()
Código javascript:
Ver original
  1. b = a.slice(0);

Si es bi, tri o n-dimensional, la copia es un poco más complicada (involucra un for que vaya comprobando si cada elemento de la matriz es una matriz o un objeto simple)


Saludos.