背景
定义二维数组并赋值 let list new Array(5).fill(new Array(3).fill(0))此时在给二维数组赋值时使用如下代码:
list[2][1] 2看下赋值结束后的打印结果: 未达到预期。
ES6解析
我们看下阮一峰在es6中对fill的定义:
理解
这样就…
方法一: new Array(x).fill(new Array(y).fill(0)) 但注意,当一个对象被传递给fill方法时,填充数组的是这个对象的引用。即二维数组的第一个维度中的每一个数组都指向同一个引用,如果向第一个维度中的任一元素执行push,…