我们如何初始化和创建新的多维数组?
让我们想象一下,如果我想初始化一个 4x4 多维数组并用 0 填充它
理想情况下,在二维数组中,我们会这样做
let oned_array = new Array(10).fill(0);
// 将创建大小为 10 的数组并用 0 填充它
我该怎么做 [[0,0], [0,0]] (2x2 矩阵)
let matrix = new Array([]).fill(0);
我正在尝试解决一些算法问题,这需要我创建一个新的多维数组并遍历它们(岛屿问题等)
请指教。
EDIT:
我发现的另一个解决方案:
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);
.as-console-wrapper { max-height: 100% !important; top: 0; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)