Exercice JavaScript Corrigé – Partie 4

Avec des exercices corrigés en JavaScript, vous pratiquerez divers concepts du langage JavaScript. Vous commencerez par des exercices JavaScript de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrivez une fonction JavaScript appelée concatener() qui reçoit deux tableaux d’entiers et retourne un nouveau tableau contenant tous les éléments du premier tableau, suivis de tous les éléments du deuxième tableau.

Exemple:

concatener([1, 2], [3, 4]) ➞ [1, 2, 3, 4]
concatener([9, 8], [1, 5, 6, 7]) ➞ [9, 8, 1, 5, 6, 7]
concatener([1, 1, 1], [2, 2, 2]) ➞ [1, 1, 1, 2, 2, 2]
// Fonction permettant de concaténer deux tableaux
function concatener(tab1, tab2) {

    // Utilisation de l'opérateur Spread (...) pour
    // décomposer les deux tableaux et les réunir
    return [...tab1, ...tab2];
}

// Appels de la fonction avec différents exemples
console.log(concatener([1, 2], [3, 4]));
console.log(concatener([9, 8], [1, 5, 6, 7]));
console.log(concatener([1, 1, 1], [2, 2, 2]));
 

Exercice 2:

Écrivez une fonction JavaScript appelée find() qui reçoit un tableau et une valeur. La fonction doit rechercher cette valeur dans le tableau et retourner son index.

Si la valeur n’existe pas dans le tableau, la fonction doit retourner -1.

Exemple:

find([2, 7, 1], 7) ➞ 1
find([6, 9, 5], 6) ➞ 0
find([6, 7, 8], 9) ➞ -1
// Fonction permet de chercher l'index d'une valeur dans un tableau
function find(tab, val) {

    // Parcourt le tableau élément par élément
    for (let i = 0; i < tab.length; i++) {

        // Vérifie si l'élément actuel correspond à la valeur 
        // recherchée
        if (tab[i] === val) {

            // Retourne l'index dès que la valeur est trouvée
            return i;
        }
    }

    // Retourne -1 si la valeur n'existe pas dans le tableau
    return -1;
}

// Test de la fonction avec différents exemples
console.log(find([2, 7, 1], 7));
console.log(find([6, 9, 5], 6));
console.log(find([6, 7, 8], 9));
 

Exercice 3:

Écrivez une fonction JavaScript appelée nbrExist() qui reçoit un tableau de nombres et un nombre.

La fonction doit vérifier si le nombre donné existe dans le tableau :

  • Si le nombre existe, retourner true.
  • Sinon, retourner false.

Exemple:

nbrExist([6, 7, 8], 7) ➞ true
nbrExist([1, 2, 3], 5) ➞ false
nbrExist([], 0) ➞ false
// Fonction permet de vérifier si un nombre existe dans un tableau
function nbrExist(tab, val) {

    // Parcourt tous les éléments du tableau
    for (let i = 0; i < tab.length; i++) {

        // Vérifie si l'élément actuel correspond au nombre recherché
        if (tab[i] === val) {

            // Le nombre existe dans le tableau
            return true;
        }
    }

    // Le nombre n'a pas été trouvé dans le tableau
    return false;
}

// Test de la fonction avec différents exemples
console.log(nbrExist([6, 7, 8], 7));
console.log(nbrExist([1, 2, 3], 5));
console.log(nbrExist([], 0));
 
 

Exercice 4:

Écrivez une fonction JavaScript appelée checkS() qui reçoit une chaîne de caractères représentant un nom.

La fonction doit vérifier si le dernier caractère du nom est la lettre s :

  • Si le dernier caractère est s, retourner true.
  • Sinon, retourner false.

Exemple:

checkS("Thomas") ➞ true
checkS("Ali") ➞ false
checkS("Alex") ➞ false
checkS("Alvis") ➞ true
// Fonction permet de vérifier si une chaîne se termine par lettre s
function checkS(str) {

    // Récupère le dernier caractère de la chaîne
    // et vérifie s'il est égal à "s"
    return str[str.length - 1] === "s";
}

// Test de la fonction avec différents exemples
console.log(checkS("Thomas"));
console.log(checkS("Ali"));
console.log(checkS("Alex"));
console.log(checkS("Alvis"));
 

Exercice 5:

Écrivez une fonction JavaScript appelée containSpaces() qui reçoit une chaîne de caractères.

La fonction doit vérifier si la chaîne contient au moins un espace :

  • Si la chaîne contient un espace, retourner true.
  • Sinon, retourner false.

Exemple:

containSpaces("Thomas") ➞ false
containSpaces("Hello World!") ➞ true
containSpaces(" ") ➞ true
containSpaces("") ➞ false
// Fonction permet de vérifier si une chaîne contient un espace
function containSpaces(str) {

    // La méthode includes() vérifie si la chaîne contient un espace
    // Elle retourne true si un espace est trouvé, sinon false
    return str.includes(" ");
}

// Test de la fonction avec différents exemples
console.log(containSpaces("Thomas"));
console.log(containSpaces("Hello World!"));
console.log(containSpaces(" "));
console.log(containSpaces(""));
 

Exercice 6:

Créez une fonction qui prend un objet comme argument et renvoie une chaîne qui représente une personne. Les attributs de la personne devront être extraits des trois propriétés de l'objet:

  • nom
  • age
  • adresse

La chaîne doit avoir le format suivant: X a Y ans. Il habite à Z. (où X est le nom de la personne, Y est l'age et Z est l'adresse).

Exemple:

formatPrs({
  nom: "Thomas",
  age: "25",
  adresse: "Paris"
})
➞ "Thomas a 25 ans. Il habite à Paris."

formatPrs({
  nom: "Emily",
  age: "22",
  adresse: "Nantes"
})
➞ "Emily a 22 ans. Il habite à Nantes."
// Fonction permet de formater les informations d'une personne
function formatPrs(personne) {

    // Utilisation d'un template literal pour construire la phrase
    // à partir des propriétés de l'objet personne
    return `${personne.nom} a ${personne.age} ans. Il habite à ${personne.adresse}.`;
}

// Création d'un objet représentant une personne
const personne1 = {
    nom: "Thomas",
    age: 25,
    adresse: "Paris"
};

// Création d'un deuxième objet représentant une personne
const personne2 = {
    nom: "Emily",
    age: 22,
    adresse: "Nantes"
};

// Appel de la fonction et affichage des résultats
console.log(formatPrs(personne1));
console.log(formatPrs(personne2));
 
 

Exercice 7:

Créez une fonction qui prend une chaîne représentant l'humeur et renvoie une phrase au format suivant: "Aujourd'hui, je me sens {feeling}". Cependant, si aucun argument n'est passé, retournez "Aujourd'hui, je me sens neutre".

Exemple:

myFeeling("heureux") ➞ "Aujourd'hui, je me sens heureux"
myFeeling("triste") ➞ "Aujourd'hui, je me sens triste"
myFeeling() ➞ "Aujourd'hui, je me sens neutre"
// Fonction permet de retourner une phrase selon l'humeur donnée
function myFeeling(feeling) {

    // Si une humeur est fournie, elle est utilisée.
    // Sinon, la valeur "neutre" est utilisée par défaut.
    return `Aujourd'hui, je me sens ${feeling || "neutre"}`;
}

// Test de la fonction avec différentes humeurs
console.log(myFeeling("heureux"));
console.log(myFeeling("triste"));

// Aucun argument n'est fourni,
// la fonction utilise donc "neutre" comme valeur par défaut
console.log(myFeeling());
 

Exercice 8:

Créez une fonction qui renvoie le nombre d'arguments avec lesquels elle a été appelée.

Exemple:

nbrArgs() ➞ 0
nbrArgs({}) ➞ 1
nbrArgs("A") ➞ 1
nbrArgs("A", "B") ➞ 2
// Fonction permet de compter le nombre d'arguments reçus
function nbrArgs() {

    // L'objet arguments contient tous les arguments
    // passés à la fonction.
    // La propriété length permet de connaître leur nombre.
    return arguments.length;
}

// Appel de la fonction sans argument
console.log(nbrArgs());

// Appel de la fonction avec un objet comme argument
console.log(nbrArgs({}));

// Appel de la fonction avec un seul argument
console.log(nbrArgs("A"));

// Appel de la fonction avec deux arguments
console.log(nbrArgs("A", "B"));
 

Exercice 9:

Créez une fonction qui prend un mot et détermine s'il est pluriel ou singulier. Un mot pluriel est celui qui se termine par "s". S'il est pluriel renvoyer TRUE sinon FALSE.

Exemple:

check("enfants") ➞ true
check("filles") ➞ true
check("fille") ➞ false
check("enfant") ➞ false
// Fonction permet de vérifier si un mot est au pluriel
function check(str) {

    // Récupère le dernier caractère du mot
    // et vérifie s'il est égal à "s"
    return str[str.length - 1] === "s";
}

// Test de la fonction avec différents exemples
console.log(check("enfants"));
console.log(check("filles"));
console.log(check("fille"));
console.log(check("enfant"));
 
qcm-javascript

2 réflexions sur “Exercice JavaScript Corrigé – Partie 4

  • juillet 30, 2022 à 3:03 pm
    Permalien

    vous êtes adorables c’est enrichissant. Merci pour votre aide.

    Répondre
  • août 16, 2022 à 7:34 pm
    Permalien

    Une bonne formation pour la résolution des problèmes surtout pour les débutants. Personnellement j’en suis satisfait. Merci infiniment.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *