如何使用JavaScript Array fill()方法声明和填充数组(矩阵)的数组?

问题描述:

我尝试制作一个数组,然后映射它并声明新的数组,但失败惨败。如何使用JavaScript Array fill()方法声明和填充数组(矩阵)的数组?

let matrix = (new Array(5).fill(0)).map(new Array(5).fill(0)); 
+1

'让矩阵=(新阵列(5).fill伪(0))。图(V => v = new Array(5).fill(0));' –

+1

您只需要'let matrix = new Array(this.size).fill(0).map(v => new Array(this.size).fill 0))'。 – Xufox

+0

这很完美!非常感谢你!似乎我没有正确使用地图。 –

function matrix(size) { 
 
    return new Array(size).fill(0).map(el => Array(size).fill(0)); 
 
} 
 

 
console.log(matrix(4));

我喜欢下述溶液

Array.apply(0, {length: 5}).map(function() {return Array(5).fill(0)})