Aller au contenu principal
Useless Programming

JavaScript : trier un tableau sans muter l'original

Retourner une nouvelle liste triée par ordre croissant, en laissant le tableau d'origine inchangé.

Énoncé

Implémentez triCroissant(valeurs) qui prend un tableau de nombres et renvoie un nouveau tableau trié du plus petit au plus grand.

const base = [3, 1, 2];
const trie = triCroissant(base);
// trie -> [1, 2, 3]
// base doit rester [3, 1, 2]

Interdiction d'appeler sort directement sur valeurs (qui mute en place). Utilisez une copie ou une autre stratégie immuable.