Ho un array che contirne numeri in ordine sparso; ho bisogno di ricordarli così come sono, ma anche di ordinarli per altri scopi, quindi faccio:

codice:
valori = [1, 5, 2, 6];
valori_originali = valori;

//qui controllo con un alert e va tutto bene

valori.sort(function(a, b){return b-a});
ma a questo punto mi trovo entrambi gli array messi in ordine.. perchè? non doveva ordinare solo "valori" e lasciare inalterato "valori_originali"??