长话短说,我正在寻找一种使用ES6创建和填充2D数组的方法,以避免使用for
循环。创建的数组应该包含所有0。我尝试了许多不同的方法,所以我不能把它们都贴出来。
var [r, c] = [5, 5];
var m = Array(r).fill(Array(c).fill(0));
这段代码能够运行,但它会创建许多相同的数组实例,并加上slice
Array(r).fill(Array(c).fill(0).slice());
也没有帮助。
我还尝试过创建空数组,然后循环遍历它们,但是那是一个完全不同的问题,显然你不能 forEach()
或者 map()
一个空数组,我甚至无法高效地循环遍历一个填充了值的数组。
我错过了什么吗?难道用许多for循环来处理是最好的方法吗?这看起来非常混乱和过于冗长。任何帮助都将不胜感激。
.fill()
:p - Jaromanda X