I created a 2D array (4x4) in Javascript like this:
let visited = new Array(4).fill(new Array(4).fill(false));
console.log(visited);
[
[ false, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ]
]
When I tried to update a single element, it ends up updating entire column. Why is this happening?
visited[0][0] = true;
console.log(visited);
You can see this repl
Expected:
[
[ true, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ],
[ false, false, false, false ]
]
Actual:
[
[ true, false, false, false ],
[ true, false, false, false ],
[ true, false, false, false ],
[ true, false, false, false ]
]