网上查了下,有人给了这个
let arr = new Array(10).fill(new Array(10).fill(0))
但被坑了
上面的相当于
let fillArr = new Array(10).fill(0);
let arr = new Array(10).fill(fillArr);
也就是arr数组中的十行指向同一个对象fillArr,改变其中一行,另外几行也会被改变。。。
老老实实写个循环吧
网上查了下,有人给了这个
let arr = new Array(10).fill(new Array(10).fill(0))
但被坑了
上面的相当于
let fillArr = new Array(10).fill(0);
let arr = new Array(10).fill(fillArr);
也就是arr数组中的十行指向同一个对象fillArr,改变其中一行,另外几行也会被改变。。。
老老实实写个循环吧