通过循环创建和填充矩阵?

时间:2017-06-28 00:57:45

标签: javascript loops matrix nested-loops

我目前正在尝试进行基本的编程练习,要求您通过for循环和嵌套循环形成矩阵。

矩阵应为:

0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0

尽管知道for循环的基础知识,但我还是无法弄清楚解决这个问题所需的逻辑。我正在努力想象一个循环如何创建它,因为我正在考虑创建5个数组,如[1,0,1,2,3]等。

如何使用嵌套循环来实现这一目标?

1 个答案:

答案 0 :(得分:1)

想象一下矩阵作为列表列表 - 在本例中是一个行列表。



let width = 5;
let height = 5;
let matrix = [];
for (let i=0; i<height; i++) {
  let row = []
  for (let j=0; j<width; j++) {
    row.push(Math.abs(i - j));
  }
  matrix.push(row);
}
console.log(matrix.join('\n'));
&#13;
&#13;
&#13;