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, ett[4]est hors du tableau, doncundefined. - 4 est à l'indice 2 ; 3 est absent.
mapdonne[50, 10, 40, 20],filtergarde ceux qui dépassent 15 ; le tableautn'a pas changé.slice(1, 3)copie les indices 1 et 2 sans modifiert;splice(1, 2)retire ces deux mêmes éléments det.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.