when I init use fill to init a 2D array like this
let dp = new Array(n);
dp.fill(new Array(n).fill(false));
if I change the dp[0][0] it will be
[
[ true, false, false, false, false ],
[ true, false, false, false, false ],
[ true, false, false, false, false ],
[ true, false, false, false, false ],
[ true, false, false, false, false ]
]
but if I use the below code to init a array, there is the result I need, what's the reason?
let dp = new Array(n);
for(let k = 0; k < n; k++){
dp[k] = new Array(n).fill(false)
}