如何在ES6中创建预先填充0的[m, n]
大小的数组
var x = Array.from(Array(5), () => 0)
给出一个长度为5的数组。我需要一个5x3
var x = Array.from(Array(Array.from(Array(3),()=>0)), () => 0)
答案 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);