I declare a 2d array in javascript as follows:
cell = {visited:false, left:true, top:true, right:true, bottom:true}
cells = new Array(10);
for (i = 0; i < 10; i++) //Initiate 2d cells array.
{
cells[i] = new Array(cell,cell,cell,cell,cell,cell,cell,cell,cell,cell);
}
Later in the code I update one object in the array:
cells[0][0].visited = true;
However after I do this every visited attribute of every object in the array is marked true.