Arrays 将一维数组复制到二维数组

Arrays 将一维数组复制到二维数组,arrays,multidimensional-array,Arrays,Multidimensional Array,我有一个二维数组和一个一维数组。 二维数组的大小为NxM。一维数组的大小是nxm 它有nxm个元素 现在我想把一维数组的所有元素复制到二维数组中 这就是我试过的 for(i = 0; i < M; i += 1) { for(j = 0; j < N; j += 1) { arr2d[i][j] = arr2d[(i*j +j)]; } } (i=0;i

我有一个二维数组和一个一维数组。 二维数组的大小为NxM。一维数组的大小是nxm 它有nxm个元素

现在我想把一维数组的所有元素复制到二维数组中

这就是我试过的

for(i = 0; i < M; i += 1) {
        for(j = 0; j < N; j += 1) {
            arr2d[i][j] = arr2d[(i*j +j)];
        }
}
(i=0;i{ 对于(j=0;j 但没有任何建议?

您可以更改:

arr2d[i][j] = arr2d[(i*j +j)];
致:

哪个可能会更好。

var arr1d=[1,2,3,4,5,6];
var arr1d = [1,2,3,4,5,6];
var M = 1, N = 2;
var arr2d = [];
var counter = 0;
for(i = 0; i <= M; i += 1) {
    for(j = 0; j <= N; j += 1) {
        if(j == 0)
            arr2d[i] = [];
        arr2d[i][j] = arr1d[counter++];
    }
}
var M=1,N=2; var arr2d=[]; var计数器=0;
对于(i=0;i为什么将其标记为
java
javascript
c
),如果可以以任何语言提供解决方案,我会标记java和其他语言。
var arr1d = [1,2,3,4,5,6];
var M = 1, N = 2;
var arr2d = [];
var counter = 0;
for(i = 0; i <= M; i += 1) {
    for(j = 0; j <= N; j += 1) {
        if(j == 0)
            arr2d[i] = [];
        arr2d[i][j] = arr1d[counter++];
    }
}