-2

1 つの 2 次元配列と 1 つの 1 次元配列があります。2 次元配列のサイズは NxM です。また、1 次元配列のサイズは N x M であり、NXM 要素があることを意味します。

ここで、1 次元配列のすべての要素を 2 次元配列にコピーしたいと考えています。

これは私が試したものです

for(i = 0; i < M; i += 1) {
        for(j = 0; j < N; j += 1) {
            arr2d[i][j] = arr2d[(i*j +j)];
        }
}

しかし、動作していません

4

2 に答える 2

3

あなたは変えられる:

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

に:

arr2d[i][j] = arr1d[(i*N + j)];

これはおそらくうまくいくでしょう。

于 2012-06-01T10:23:01.610 に答える
1
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++];
    }
}
于 2012-06-01T10:47:30.507 に答える