在javascript中初始化和填充多维数组

Tec*_*ner 5 javascript arrays multidimensional-array

我们如何初始化和创建新的多维数组?

让我们想象一下,如果我想初始化一个4x4多维数组并用0填充它

理想情况下,在2D阵列中,我们会这样做

let oned_array = new Array(10).fill(0); //将创建大小为10的数组并将其填充为0

我该怎么做[[0,0],[0,0]](2x2矩阵)

let matrix = new Array([]).fill(0); 
Run Code Online (Sandbox Code Playgroud)

我正在尝试解决一些算法问题,这需要我创建一个新的多维数组并通过它们(岛问题等)

请指教.

编辑:

我发现另一个解决方案

Array(2).fill(0).map(_ => Array(2).fill(0));

Nin*_*olz 3

要获得独立的填充数组,您可以使用Array.from并映射具有映射值的新数组。

var array = Array.from({ length: 4 }, _ => Array.from({ length: 4 }, _ => 4));

array[0][0] = 0;
console.log(array);
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)