Manipuler un tableau en JavaScript ne se limite pas à parcourir ses éléments. Il
existe une multitude de fonctions natives qui permettent de transformer, filtrer ou
combiner les données. Ce quiz vous invite à tester votre connaissance de ces méthodes
pour travailler efficacement avec les tableaux.
1. Quelle est la bonne syntaxe pour concaténer les tableaux
a et b en
JavaScript ?
Cette syntaxe tente d’affecter b à la
propriété concat de
a, ce qui n’est pas correct.
concat est une méthode à appeler, pas une
propriété à modifier.
C’est la bonne méthode pour concaténer deux tableaux en JavaScript. La méthode
concat() retourne un nouveau tableau.
Il n’existe pas de fonction globale
concat() en JavaScript. C’est une méthode
des tableaux.
Ici, on additionne deux références à la méthode
concat sans les exécuter. Le résultat est
une chaîne représentant les deux fonctions, pas un tableau fusionné.
2. Que retourne ce code JavaScript ?
const numbers = [2, 4, 6, 8];
const allEven = numbers.every(num => num % 2 === 0);
console.log(allEven);
3. Que retourne ce code JavaScript ?
const users = [
{ id: 1, name: "Alice" },
{ id: 2, name: "Bob" },
{ id: 3, name: "Charlie" }
];
const result = users.find(user => user.id === 2);
console.log(result);
4. Quelle syntaxe permet de créer une chaîne de caractères à partir du tableau
colors en séparant les éléments par une virgule ?
const colors = ["red", "green", "blue"];
join() est une méthode d’instance des
tableaux, pas une fonction globale.
Il y a une erreur de syntaxe : la parenthèse est mal placée après un
point-virgule.
Les crochets ne sont pas valides pour appeler une méthode. Il faut utiliser
des parenthèses.
C’est la syntaxe correcte : join() s’utilise
directement sur un tableau avec le séparateur en argument.
5. Que se passe-t-il lorsqu’on exécute le code suivant ?
const numbers = [1, 2, 3];
const doubled = numbers.map(num, index => {
return num * 2;
});
6. Quelle expression ne permet pas de supprimer les doublons d’un
tableau arr ?
const arr = [1, 2, 2, 3, 4, 4, 5];
Cette méthode utilise un objet Set, qui ne
permet pas les doublons. Elle fonctionne parfaitement.
Cette méthode conserve uniquement la première occurrence de chaque élément, ce
qui supprime les doublons.
Cette syntaxe est équivalente à
[...new Set(arr)] et fonctionne correctement
pour éliminer les doublons.
La méthode map transforme chaque élément
mais ne permet pas de filtrer ou supprimer des éléments. Le résultat sera un
tableau de booléens, pas un tableau sans doublons.
7. Que fait la méthode shift() appliquée à un
tableau en JavaScript ?
8. Que retourne ce code JavaScript ?
const fruits = ["pomme", "banane", "kiwi"];
const hasShortName = fruits.some(fruit => fruit.length < 5);
console.log(hasShortName);
9. Quelle instruction permet de supprimer 2 éléments à partir de l’index 1 dans le
tableau suivant ?
const fruits = ["pomme", "banane", "kiwi", "orange"];
La méthode slice() ne modifie pas le tableau
d’origine, elle retourne une portion du tableau.
Cela supprime seulement 1 élément à partir de l’index 2 ("kiwi").
Cette instruction supprime bien 2 éléments à partir de l’index 1 ("banane" et
"kiwi").
Ici, slice() retourne un tableau vide car
l’index de fin est inférieur à l’index de début.
10. Que retourne ce code JavaScript ?
const numbers = [4, 20, 1, 100];
const result = numbers.sort();
console.log(result);
Ce serait le résultat si sort() triait les
nombres de manière numérique, mais ce n’est pas le cas sans fonction de
comparaison.
Ceci serait le résultat d’un tri numérique décroissant, mais ici aucun
comparateur n’est utilisé.
Sans fonction de comparaison,
sort() convertit les éléments en chaînes de
caractères et les trie par ordre lexicographique.
C’est le tableau d’origine, or
sort() modifie bien le tableau en place,
même sans paramètre.