retour au cours

Nous avons un tableau de chaînes arr. Nous aimerions en avoir une copie triée, mais sans modifier arr.

Créez une fonction copySorted(arr) qui renvoie une copie triée.

let arr = ["HTML", "JavaScript", "CSS"];

let sorted = copySorted(arr);

alert( sorted ); // CSS, HTML, JavaScript
alert( arr ); // HTML, JavaScript, CSS (aucune modification)

Nous pouvons utiliser slice() pour faire une copie et exécuter le tri sur celle-ci :

function copySorted(arr) {
  return arr.slice().sort();
}

let arr = ["HTML", "JavaScript", "CSS"];

let sorted = copySorted(arr);

alert( sorted );
alert( arr );