ES6的一些疑问

let arr = new Array(5).fill(new Array(5).fill(null))
/*
**本意是想创建一个5*5的二维数组,创建成功进行赋值时有个问题
**arr[0][0]='X'会把arr[0-4][0]这5个全部复制
**不知道什么原因,难道fill方法不能传入数组作为参数,环境React、node.js
**下面这种循环插入就可以正常赋值
*/
let arr = [];
for (let i = 0; i < 5; i++) {
   let jarr = []
   for (let j = 0; j < 5; j++) {
        jarr[jarr.length] = null;
   }
   arr[arr.length] = jarr;
}

猜你喜欢

转载自www.cnblogs.com/imbasaber/p/9641683.html