Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 5 · Application directe du cours

Prédire les affichages

Tableaux et objets · niveau 1 (application)

Énoncé

Sans l'exécuter, donner ce qu'affiche ce programme. On rappelle que slice(debut, fin) rend une copie de la tranche (fin exclue) et que splice(debut, nombre) retire nombre éléments du tableau et les rend.


const t = [5, 1, 4];
t.push(2);
console.log(t.length, t.at(-1), t[t.length]);
console.log(t.indexOf(4), t.includes(3));
const u = t.map((x) => x * 10).filter((x) => x > 15);
console.log(u, t);
console.log(t.slice(1, 3), t);
console.log(t.splice(1, 2), t);

Corrigé


4 2 undefined
2 false
[ 50, 40, 20 ] [ 5, 1, 4, 2 ]
[ 1, 4 ] [ 5, 1, 4, 2 ]
[ 1, 4 ] [ 5, 2 ]
  • Après push(2), le tableau vaut [5, 1, 4, 2] : longueur 4, dernier élément 2, et t[4] est hors du tableau, donc undefined.
  • 4 est à l'indice 2 ; 3 est absent.
  • map donne [50, 10, 40, 20], filter garde ceux qui dépassent 15 ; le tableau t n'a pas changé.
  • slice(1, 3) copie les indices 1 et 2 sans modifier t ; splice(1, 2) retire ces deux mêmes éléments de t.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →