Exercice 3/31

Soit la variable tableau qui contient un tableau avec 5 valeurs.

Dans le fichier "script.js" :

  • déclarez la variable result;
  • récupérez la troisième valeur du tableau;
  • affectez-la à result;
  • cliquez sur "Soumettre ma réponse".

Leçon 3/31

Dans l'exercice précédent, vous avez constaté que utiliser typeof sur une variable qui contient un tableau [] renvoi l'information object.

C'est parce que, comme expliqué dans l'exercice précédent, les variables contiennent en réalité des objets qui représentent soit du texte, un nombre, un tableau, etc.

A la question "pourquoi typeof renvoi object et non par exemple array (tableau en anglais) ?" nous y répondrons par la suite.

Donc, pour résumé, en Javascript il y a 5 types de variables (ou d'objets pouvant être représentés dans une variable pour être précis) que peut renvoyer typeof :

  • string
  • number
  • boolean
  • undefined
  • object

Dans cet exercice, vous allez apprendre comment accéder et récupérer un élément grâce aux indices.

Qu'est-ce qu'un indice ?

L'indice est un nombre unique qui correspond à un élément du tableau. Soit le tableau fruits suivant :

var fruits = [Banane,Fraise,Pomme,Poire,Kiwi];

Pour Javascript, voilà à quoi il ressemble :

0 | 1 | 2 | 3 | 4 Banane | Fraise | Pomme | Poire | Kiwi

Chaque valeur possède un indice. Et donc pour récupérer le premier fruit il suffit de faire ainsi :

var banane = fruits[0];

Il suffit d'indiquer l'indice correspondant à la valeur souhaitée entre crochet après le nom de la variable.

Remarque :

Les indices commencent à zéro. Donc pour récupérer la première valeur d'un tableau il faut utiliser [0].

Commentaires les mieux notés

41 Commentaires

  • assina_02-79

    assina_02-79

    en fait il fallait poser la question autrement c'est l'indice de la valeur qu'il faut recuperer_!

    le 28/11/2022 à 10h45

  • Patricio M

    Patricio M Admin

    Assina, la question est bien posée ;)

    le 28/11/2022 à 14h22

  • laurent.dijoux-72

    laurent.dijoux-72

    c'est bon merci j'ai trouvé. Merci.var tableau = ['je', 'suis', 'un', 'tableau', '!']; var result=tableau[2]; var tableau= un [2]; alert(result);

    le 21/03/2021 à 14h59

  • meriam

    meriam Admin

    N'hésitez pas à poser des questions si vous trouvez des problèmes dans les exercices qui suivent. Bon travail.

    le 22/03/2021 à 10h30

  • laurent.dijoux-72

    laurent.dijoux-72

    bonjour, voici mon code qui ne donne rien. var tableau = ['je', 'suis', 'un', 'tableau', '!']; var result; var tableau = result[2]; alert(result); Pour obtenir une valeur d'un tableau, vous devez utiliser la forme "variable[indice]". Vous n'avez pas la bonne variable.

    le 21/03/2021 à 14h52

  • meriam

    meriam Admin

    Bonjour, il suffit d'écrire var result =tableau[2];

    le 22/03/2021 à 10h31

  • cyril_hoareau-99

    cyril_hoareau-99

    Bonjour, je n'est pas compris..... On nous demande de récupérer la troisième valeur du tableau, je met donc tableau[3] et j'ai une erreur me disant que c'est 4..... bon ok, je met 4.... j'ai de nouveau une erreur " l'indice de la variable est incorrect "..... je vais dans les commentaires, c'est indiqué qu'il faut mettre 2..... 'est sans queue ni tête ces explications....

    le 05/01/2021 à 08h03

  • meriam

    meriam Admin

    Bonjour, pour accéder aux éléments d'un tableau, il faut savoir que les tableaux sont indexés à partir de zéro: le premier élément d'un tableau a pour indice 0, et la position du dernier élément est donnée par length - 1.

    le 05/01/2021 à 10h27

  • theoriginalgameuse-18

    theoriginalgameuse-18

    voici le code var result=tableau[2]

    le 06/12/2020 à 12h48

  • meriam

    meriam Admin

    Exercice validé.

    le 07/12/2020 à 13h22

  • escelles-6

    escelles-6

    Bonjour, JE comprends pas l'erreur ce n'est pas très claire !

    le 18/08/2020 à 12h15

  • meriam

    meriam Admin

    Bonjour,pour récupérer la troisième valeur du tableau et l' affectez à result, il suffit d'écrire var result = tableau[2].

    le 24/08/2020 à 15h31

  • medrek

    medrek

    var result; result=tableau[2];

    le 03/06/2020 à 11h01

  • sambhn-32

    sambhn-32

    bonsoir, je pars bien en comptant de zéro mais ça me dit " vous n'avez pas récupérez le bon indice...."

    le 21/09/2018 à 15h28

  • meriam

    meriam Admin

    Votre code n'est pas correcte, la ligne 2 n'a pas de sens. Pour récupérer une valeur d'indice i vous pouvez utiliser tableau[i] tout en sachant que les indices commencent à zéro

    le 04/10/2018 à 22h42

  • pierrotcora-96

    pierrotcora-96

    c'est bon j'ai trouvé

    le 02/07/2018 à 09h24

  • pierrotcora-96

    pierrotcora-96

    j'ai essayé ça mais ça ne marche pas var result; var tableau=result[2];

    le 01/07/2018 à 19h41

  • mram

    mram Admin

    Ceci devrait fonctionner. Aérez le code autour du = éventuellement.

    le 05/07/2018 à 00h57

  • pierrotcora-96

    pierrotcora-96

    je ne comprends pas mon erreur. var result; var deux=tableau[3];

    le 01/07/2018 à 19h36

  • mram

    mram Admin

    Pourquoi déclarer la variable "deux" ou la variable "trois" ? ce n'est pas demandé.

    le 05/07/2018 à 00h57

  • alexismoquet

    alexismoquet

    il me récupère bien le 3, pourtant c raté! ??

    le 21/09/2017 à 04h43

  • mram

    mram Admin

    Bonjour, il ne faut pas définir à nouveau le tableau ligne 1. Il existe déjà et contient des valeurs. Sinon le reste est bon.

    le 22/09/2017 à 13h48

  • mram

    mram Admin

    Non, relisez l'exemple dans la description pour voir comment on récupère l'élément "banane" du tableau "fruits".

    le 07/06/2017 à 10h59

  • sanaatargui

    sanaatargui

    De l'aide svp

    le 03/06/2017 à 17h14

  • mram

    mram Admin

    C'est corrigé, merci.

    le 05/12/2016 à 21h59

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Tableau et indice</title> <script src="script.js"></script> </head> <body> </body> </html>
var tableau = ['je', 'suis', 'un', 'tableau', '!']