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));
要获得独立的填充数组,您可以使用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)