我们如何初始化并创建新的多维数组?
假设我想要初始化一个4x4的多维数组,并使用0填充它。
通常,对于二维数组,我们可以这样做:
let twod_array = Array.from(Array(4), () => new Array(4).fill(0));
// 创建一个4x4大小的二维数组并用0填充
那么如果我想创建[[0,0], [0,0]](2x2矩阵)该怎么做呢?
let matrix = [[0,0], [0,0]];
let matrix = new Array([]).fill(0);
我正在尝试解决一些算法问题,这需要我创建一个新的多维数组,并对它们进行遍历(例如岛屿问题)。
请给予建议。
编辑:
我还发现另一种解决方案:
Array(2).fill(0).map(_ => Array(2).fill(0));
[a-zA-z][a-zA-Z0-9_]+
? - Sagar V1Darray
。大多数编程语言都会报错。 - Sagar V