Copiare e ordinare un array
importanza: 5
Abbiamo un array di stringhe arr
. Vorremmo ottenerne una sua copia ordinata, mantenenendo arr
inalterato.
Create una funzione copySorted(arr)
che ritorni questo tipo di copia.
let arr = ["HTML", "JavaScript", "CSS"];
let sorted = copySorted(arr);
alert( sorted ); // CSS, HTML, JavaScript
alert( arr ); // HTML, JavaScript, CSS (nessuna modifica)
Possiamo utilizzare slice()
per fare una copia e solo dopo riordinarla:
function copySorted(arr) {
return arr.slice().sort();
}
let arr = ["HTML", "JavaScript", "CSS"];
let sorted = copySorted(arr);
alert( sorted );
alert( arr );