0

JavaScript を使用して、コンソールで約 300 個の1x10000行列を100x100行列に変換する必要があります。各行列を100x100の行列に分割する最も効率的な方法は何ですか? どうにかして,(コンマ) の 100 番目のインスタンスを見つけ、そのコンマを に置き換える必要があると思います], [。私はここでプログラミングを学んでいます。

var myArray = [2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, ... ]
4

2 に答える 2

0
var newArray = new Array();
var index= 0;
for (var i=0; i<100; i++)
{ 
    for (var j=0; j<100; j++)
    { 
       newArray[i,j] = myArray[index];
       index++;
    }
}
于 2013-02-05T13:41:01.603 に答える
0

これは簡単に行うことができますArray.slice:

var myMatrix = Array();
for(i=0; i<100; i++) {
    myMatrix.push(myArray.slice(i*100, (i+1)*100));
}
于 2013-02-05T13:39:24.607 に答える