Exercice 2

Cet exercice est à faire dans le fichier js/entrainement-2.js.

Le but de cet exercice est de créer une fonction isAscending capable d'indiquer si tous les éléments d'un tableau sont rangés par ordre croissant. On donne un tableau en argument à la fonction et elle nous renvoie true si tous les éléments sont rangés par ordre croissant, sinon false.

Exemple

            
// Tableau à tester
const sortedArray = [1, 2, 3, 4, 5];
const unsortedArray = [5, 4, 3, 2, 1];

const result = isAscending(sortedArray); // Doit renvoyer true
const result2 = isAscending(unsortedArray); // Doit renvoyer false

            
        

Étape 1

Créer une fonction isAscending avec un paramètre testedArray qui viendra récupérer le tableau à vérifier.

Étape 2

Écrire le code permettant de vérifier si le tableau est bien rangé par ordre croissant. Renvoyer true si le tableau est bien rangé, sinon false. Il y a trois tableaux de test disponibles dans le fichier js/entrainement-2.js. Mais tu peux également tester tes propres tableaux !

Mais comment s'y prendre ?
On pourrait essayer de le faire sans code dans un premier temps :

On devra donc traduire ces étapes "en code" !
Toujours flou ? Direction les indices ci-dessous !

Indices

BONUS

Maintenant qu'on a une fonction vérifie qu'un tableau est bien ordonné, on peut passer à l'étape suivante : le trier si nécessaire !

Étapes

Indices

            
// Tableau à trier
const array = ["un", "trois", "deux"];
// On veut inverser les entrées numéro 1 ("trois") et 2 ("deux")
// On crée une variable temporaire
const temp = array[1];
// On échange les valeurs
array[1] = array[2];
array[2] = temp;
// Et voilà !