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

En ese caso, dado que slice() hace una copia en 1 nivel, creo que tendrás que usar un código como este:
Código javascript:
Ver original
  1. /* a definido previamente como matriz de 2 dimensiones */
  2. var largo_a = a.length;
  3. var i = 0;
  4. var b;
  5.  
  6. for ( i=0; i<largo_a; i++ ) {
  7.     if ( typeof a[i] == "Object" ) {
  8.         /* en javascript, typeof Array = Object :-( */
  9.         b[i] = a[i].slice();
  10.     } else {
  11.         b[i] = a[i];
  12.     }
  13. }

No garantizo que funcione, pero la idea es esa


Saludos.