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/* a definido previamente como matriz de 2 dimensiones */
var largo_a = a.length;
var i = 0;
var b;
for ( i=0; i<largo_a; i++ ) {
if ( typeof a[i] == "Object" ) {
/* en javascript, typeof Array = Object :-( */
b[i] = a[i].slice();
} else {
b[i] = a[i];
}
}
No garantizo que funcione, pero la idea es esa
Saludos.