将二维数组的元素复制到另一个二维数组中

copiy the elements of a two-dimensional array into another two-dimensional array

本文关键字:二维数组 另一个 元素 复制      更新时间:2023-09-26

我是javascript新手,很难弄清楚如何将一个2d数组的元素复制到另一个2d阵列中
这些是我迄今为止制作的3x3阵列

// first 2 dimensional 3 X 3 array
var myArray1 = new Array(3)
for (i=0; i < 3; i++)
myArray1[i]=new Array(3)
var start = 1;
for (var i = 0; i < 3; i++)
{ for (var j = 0; j < 3; j++) { myArray1[i][j] = start; start = start + 1; }
}
for (var i = 0; i < 3; i++)  
{ for (var j = 0; j < 3; j++) { document.write(myArray1[i][j] + " ");}  
document.write("<br/>");
}
document.write("<br/>");
document.write(" +");
document.write("<br/>");
document.write("<br/>");

// second 2 dimensional 3 X 3 array
var myArray2 = new Array(3)
for (i = 0; i < 3; i++) myArray2[i] = new Array(3)
for (var i = 0; i < 3; i++)
{ for (var j = 0; j < 3; j++) { start = start - 1; myArray2[i][j] =   start; }
}
for (var i = 0; i <3; i++)
{ for (var j = 0; j < 3; j++) { document.write(myArray2[i][j] + " "); }     
document.write("<br/>");
}
document.write("<br/>");
document.write(" =");
document.write("<br/>");
document.write("<br/>");

我建议您使用一个较短的Array副本:

var myArray1 = new Array(3)
    for (i=0; i < 3; i++)
      myArray1[i]=new Array(3);
for (var start = 1, i = 0; i < 3; i++)
    for (var j = 0; j < 3; j++, start++)
      myArray1[i][j] = start;
var myArray2 = new Array(3)
for (i = 0; i < 3; i++)
    myArray2[i] = new Array(3)
for (var i = 0; i < 3; i++)
    for (var j = 0; j < 3; j++)
      myArray2[i][j] = myArray1[i][j];
console.log(myArray1); // [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
console.log(myArray2); // [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]