私のforループがなぜ私のマトリックスの回転をスキップするのかを理解しようとしています。私はそれを[[1、2、3、4、5]、[2,3,4,5,6]、[4,5,6,7,8]]と印刷しようとしています。マトリックス。マトリックス内の回転をスキップするJavascript forループ
function solve(args)
{
let arr = args[0].split(' ').map(Number),
rows = +arr[0],
cols = +arr[1];
let matrix = new Array(rows);
matrix.fill();
for (let i in matrix)
{
matrix[i] = new Array(cols);
}
for (let row = 0; row < rows; row++)
{
matrix[row][0] = Math.pow(2, row);
for (let col = matrix[row][0]; col < cols; col++)
{
matrix[row][col] = +col + 1;
}
}
console.log(matrix);
}
solve([
'3 5'
]);
P.S.私もこれを試しました:
for (let row = 0; row < rows; row++)
{
matrix[row][0] = Math.pow(2, row);
for (let col = matrix[row][0]; col < cols; col++)
{
matrix[row][col] = +col + matrix[row][0];
}
}
が本当に第三の行は次のようになりたいです:[4、 5,6,7,8]とか、そうではなく、[3,4,5,6,7]のようなもの? – Blauharley
私が書いたのとまったく同じです。 –