【发布时间】:2018-09-05 03:21:22
【问题描述】:
我在这里很迷茫。给定一个数字 n,我必须返回一个填充了 null 值的 n*n 嵌套数组。 如果 n 为 3:
[
[null, null, null],
[null, null, null],
[null, null, null]
]
我很迷茫。我有这样的东西:
function generateMatrix (n) {
let item = 'null';
let array1 = [];
let solution = [];
array1.push(item.repeat(n));
solution.push(array1.repeat(n));
return solution;
}
我知道这是不对的,不仅因为它不起作用,而且因为它没有意义而且我不知道该怎么做。请记住我非常初级,刚开始学习JS。
提前致谢。
【问题讨论】:
-
所以给定 n - 你需要循环很多次。在每个循环内部,您需要再次循环
-
null !== 'null'! -
您希望首先能够创建一行n
null- 有多种方式,例如循环,或者您可以使用Array.fill(内部循环数组),结合Array(n)创建一个长度为 n 的数组,其中包含undefined,但使用.fill将它们更改为null,如下面的答案所示,输出[null, null, null](如果 n 为 3),然后使用相同的模式创建一行行。所以你会用 n[null, null, null]填充一个数组来得到你描述的矩阵。
标签: javascript multidimensional-array