Why can't I make a copy of this 2d array in JS? How can I make a copy?
I'm implementing a John Conway Game of Life, but I'm having a weird problem. Here is a short version if the code giving me trouble: let lifeMap = [ [true, false, false], [false, false, false], [false, false, false] ]; let oldLifeMap = lifeMap.slice(); for (let row = 0; row < lifeMap.length; row++) { for (let val = 0; val < lifeMap[row].length; val++) { let bool = lifeMap[row][val]; let newBool = false; // here is where I would determine if cell is alive/dead lifeMap[row][val] = newBool; if (row === 0 && val === 0) console.log("at (0,0)", oldLifeMap[0][0]); } } In response to this code,