我一直在敲我的頭一陣子,試圖找出爲什麼我的for循環跳過矩陣中的旋轉。我試圖將它打印出來[[1,2,3,4,5],[2,3,4,5,6],[4,5,6,7,8]],這是整體的矩陣。用於循環跳過矩陣內的循環的Javascript
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
與我寫的完全一樣。 –