Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. PHP et JavaScript
  3. Les tableaux JavaScript
Extrait - PHP et JavaScript Dynamisez vos sites et applications web (avec exercices et corrigés)
Extraits du livre
PHP et JavaScript Dynamisez vos sites et applications web (avec exercices et corrigés) Revenir à la page d'achat du livre

Les tableaux JavaScript

Introduction

La gestion des tableaux en JavaScript est très semblable à celle de PHP, mis à part quelques différences syntaxiques.

Les tableaux numériques

Il s’agit là de déclarer un tableau dont l’indice est numérique, le contenu du tableau peut être n’importe quel type de données que vous souhaitez gérer (entier, chaîne de caractères, booléens, etc.).

1. Déclaration

Il existe deux méthodes pour déclarer un tableau en JavaScript :


mon_tableau = new Array()
 

Notez bien le A majuscule, sans cela, une erreur se produira. Cette méthode permet également d’initialiser des valeurs dans le tableau :


mon_tableau = new Array('Fraise', 'Pomme')
 

La deuxième façon de faire est comme ceci :


        mon_tableau2 = []
 

2. Ajouter des éléments dans un tableau

En PHP, pour ajouter des éléments les uns à la suite des autres, on écrivait :


$mon_tableau[] = 'Fraise'; 
$mon_tableau[] = 'Pomme'; 
…
 

En JavaScript, on utilise la méthode push sur l’objet tableau (souvenez-vous qu’en JavaScript, tout est objet) :


mon_tableau.push('Fraise') 
mon_tableau.push('Pomme')
 

Bien entendu, vous pouvez ajouter un élément dans un tableau à l’indice de votre choix en le spécifiant ainsi :


mon_tableau[0]='Cerise' 
mon_tableau[1]='Poire'
 

Comme en PHP, le premier...

Les tableaux associatifs

Un tableau associatif est un tableau dans lequel les éléments ne sont pas référencés par un indice numérique, mais par une chaîne. Ces tableaux existent également en PHP et on utilise l’opérateur => pour déclarer les éléments. La syntaxe JavaScript diffère quelque peu.

1. Déclaration

Pour créer un tableau associatif, on utilise des accolades :


    mon_tableau = {}
 

Chaque élément du tableau doit être séparé par une virgule (,).

Et un élément est constitué de deux parties séparées par le symbole deux-points (:), à gauche de ce symbole sera la clé de l’élément (une chaîne de caractères) et à droite sera définie la valeur de l’élément (chaîne, nombre, booléen, etc.). Voici un exemple :


<script>   
    mon_tableau = { 
           "nom": "Durand", 
           "prenom": "Michel", 
           "age": 35 
    }         
    document.write('age = ' + mon_tableau['age'] + "<br>") 
 
</script>...

Manipulation des tableaux

JavaScript met à disposition du programmeur quelques fonctions qui permettent de manipuler facilement les tableaux ainsi que les données qui les contiennent. Voici une sélection des plus utiles.

1. La concaténation

La méthode concat assemble deux tableaux ou une série de valeurs dans un tableau, par exemple :


<script>   
    fruits = ['Fraise' , 'Framboise'] 
    fruits2 = ['Banane' , 'Pomme']   
    document.write (fruits.concat(fruits2))  
</script> 
 

Ce qui produira :

images/21RI05.png

Vous pouvez spécifier plusieurs tableaux comme arguments, auquel cas concat ajoute tous leurs éléments dans l’ordre dans lequel les tableaux sont spécifiés.

On peut également utiliser concat directement avec des valeurs comme ceci :


plus_de_fruits = fruits.concat("Peche","Poire")
 

2. Parcourir un tableau à l’aide de forEach

Comme en PHP, il existe une instruction forEach pour parcourir un tableau, mais celle-ci s’utilise différemment : elle est directement appliquée au tableau et on passe en paramètre la fonction qui agira sur tous les éléments du tableau :


<script>   
    fruits = ['Fraise' , 'Framboise', 'Banane' , 'Pomme'] 
    fruits.forEach(afficher) 
 
    function afficher(element, indice, array) {  
        document.write("l'element " + indice + " a pour valeur " 
+ element + "<br>") 
    }  
</script>
 

Affichera :

images/21RI06.png

Dans l’exemple ci-dessus, la fonction transmise à forEach s’appelle...