I need to save a copy of a globally set array variable, while I'm modifying it locally. For some reason the code below doesnt seem to do this.
var tileArray;
        .
        .
        .
function simplify (tiles){
    tileArray = tiles;  //tileArray is the global variable passed to simplify()
    for (var i = 0; i < tiles.length; i++){
      if (tiles[i].numeratorDim == ""){tiles[i].numeratorDim = 1};
      if (tiles[i].denominatorDim == ""){tiles[i].denominatorDim = 1};
    };
    while (thereIsAMatch(tiles)){ // a bunch of code modifying tiles, but not tileArray
        for (var i = 0; i < tiles.length; i++){
            for (var j = 0; j < tiles.length; j ++) {
                if (unitsMatch(tiles[i].numeratorUnit, tiles[j].denominatorUnit)) {
                    tiles[i].numeratorDim = parseInt(tiles[i].numeratorDim) - 1; 
                    if (tiles[i].numeratorDim == 0){tiles[i].numeratorUnit = ""}
                        tiles[j].denominatorDim = parseInt(tiles[j].denominatorDim) - 1;
                    if (tiles[j].denominatorDim == 0){tiles[j].denominatorUnit = ""}
                  } // if unitsMatch
              } // for j
          } //for i
        } //while thereIsAMatch
    console.log(tileArray === tiles);  //returns TRUE!! But tileArray hasnt been modified!!
    return tiles;
} // function simplify
 
     
     
     
    