如何在Javascript中克隆多维数组?

如何在Javascript中克隆多维数组?,javascript,arrays,multidimensional-array,clone,Javascript,Arrays,Multidimensional Array,Clone,如何克隆多维数组?我在下面的源代码中使用了克隆函数,但我将获得对原始数组值的引用,而不是对克隆数组值的引用 var arr1 = makeArray(1, 1); var arr2; function makeArray(d1, d2) { var arr = new Array(d1), i, l; for (i = 0, l = d2; i < l; i++) { arr[i] = new Array(d1); } return arr

如何克隆多维数组?我在下面的源代码中使用了克隆函数,但我将获得对原始数组值的引用,而不是对克隆数组值的引用

var arr1 =  makeArray(1, 1);
var arr2;
function makeArray(d1, d2) {
    var arr = new Array(d1), i, l;
    for (i = 0, l = d2; i < l; i++) {
        arr[i] = new Array(d1);
    }
    return arr;
}
arr1[0][0] = 1;
arr1[0][1] = 2;
arr2 = arr1.slice;
arr2[0][0] = 3;

console.log(arr1[0][0]); //includes 3 instead 1
console.log(arr2[0][0]);
var arr1=makeArray(1,1);
var-arr2;
函数makeArray(d1、d2){
var arr=新数组(d1),i,l;
对于(i=0,l=d2;i