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

  • mram Administrateur

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

  • 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...."

  • ludovicbonpoil

    (tableau en englais) ligne 7 et 8...

  • mram Administrateur

    C'est corrigé, merci.

11 Commentaires

  • mram

    mram Administrateur

    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 à 14h59

  • 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 à 19h28

  • meriam

    meriam Administrateur

    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 05/10/2018 à 02h42

  • ludovicbonpoil

    ludovicbonpoil

    (tableau en englais) ligne 7 et 8...

    le 02/12/2016 à 16h13

  • mram

    mram Administrateur

    C'est corrigé, merci.

    le 05/12/2016 à 23h59

  • sanaatargui

    sanaatargui

    De l'aide svp

    le 03/06/2017 à 21h14

  • pierrotcora-96

    pierrotcora-96

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

    le 01/07/2018 à 23h36

  • mram

    mram Administrateur

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

    le 05/07/2018 à 04h57

  • pierrotcora-96

    pierrotcora-96

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

    le 01/07/2018 à 23h41

  • mram

    mram Administrateur

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

    le 05/07/2018 à 04h57

  • pierrotcora-96

    pierrotcora-96

    c'est bon j'ai trouvé

    le 02/07/2018 à 13h24

  • alexismoquet

    alexismoquet

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

    le 21/09/2017 à 08h43

  • mram

    mram Administrateur

    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 à 17h48

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', '!']