作者:黑山一般人 | 来源:互联网 | 2023-06-08 15:25
代码如下:123const squares = Array(3).fill(Array(3).fill(null));squares[0][0] = 1console.log(squares)打印结果
代码如下:
1 2 3
| const squares = Array(3).fill(Array(3).fill(null));
squares[0][0] = 1
console.log(squares) |
打印结果是什么?
我开始的答案是:
1
| [[null,null,null],[null,null,null],[null,null,null]] |
但是真实答案是:
1
| [[1,null,null],[1,null,null],[1,null,null]] |
为什么?难道是fill函数会保存执行结果吗?不是太理解
万望解惑