Voir le topic de mise en place des exercices : http://www.developpez.net/forums/d15...es-javascript/

Ce topic pour discuter/valider/corriger les cours/exercices du chapitre 1:


Le langage JavaScript



Voilà donc mes retours sur l'exercice Tableaux et boucles:
Tableaux numériques et associatifs
  • Notez que nous utilisons ici des tableaux numériques. On parle de tableaux numériques lorsque les index du tableau sont de type numérique.
  • Lorsque les index sont de type alphanumérique on parle de tableaux associatifs. Les tableaux associatifs sont peu utilisés en JavaScript car cette structure comporte des contraintes. Pour créer des structures associatives on utilise la plupart du temps des objets que nous verrons plus tard
Cette définition n'est pas satisfaisante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
> var o = { 42: "test" }
< Object {42: "test"}
Je préfère l'approche du MDN qui est de parler de tableaux tout court, pour désigner les Array. Et ensuite de préciser qu'il ne s'agit pas de tableaux associatifs, en expliquant le principe des index numériques entiers continus. Pour les tableaux associatifs, je propose qu'on ne s'attarde pas trop sur ce vocabulaire très confusant, et qu'on parle directement d'objets ou de maps (mot anglais mais très couramment utilisé et qui permet d'introduire les Maps ES6 dans un second temps).

Je propose aussi de conclure l'exercice en demandant, selon le bon vouloir de l'élève, de refaire la même chose, mais avec la déclaration littérale du tableau et l'utilisation de la méthode push. C'est utile car on connait rarement à l'avance la taille d'un tableau dans les utilisations pratiques (données dynamiques)