使用Array.fill或from来创建m by n数组

时间:2016-06-13 10:03:34

标签: javascript ecmascript-6

如何在ES6中创建预先填充0的[m, n]大小的数组

var x = Array.from(Array(5), () => 0)

给出一个长度为5的数组。我需要一个5x3

var x = Array.from(Array(Array.from(Array(3),()=>0)), () => 0)

2 个答案:

答案 0 :(得分:3)

创建一个n零的数组:

Array(n).fill(0)

创建一个数组,其中包含m次相同数组且n个零:

Array(m).fill(Array(n).fill(0));

创建一个包含m个不同数组且n零的数组:

Array(m).fill().map(() => Array(n).fill(0));

示例:

console.log(JSON.stringify( Array(5).fill().map(() => Array(3).fill(0)) ));

答案 1 :(得分:2)

您的语法不正确



var x = Array.from(Array(5), () => Array.from(Array(3), () => 0));

console.log(x);