Opérations sur les tableaux

Parent Previous Next


Opérations sur les tableaux

Ajouter et supprimer des items



La méthode push() permet d'ajouter un ou plusieurs items à un tableau :

Code : JavaScript 

1

2

3

4

var myArray = ['Sébastien', 'Laurence'];

   

myArray.push('Ludovic'); // Ajoute « Ludovic » à la fin du tableau

myArray.push('Pauline', 'Guillaume'); // Ajoute « Pauline » et « Guillaume » à la fin du tableau



Comme dit dans la partie théorique sur les objets, les méthodes sont des fonctions, et peuvent donc recevoir des paramètres. Ici, push() peut recevoir un nombre illimité de paramètres, et chaque paramètre représente un item à ajouter à la fin du tableau. 

La méthode unshift() fonctionne comme push(), excepté que les items sont ajoutés au début du tableau. Cette méthode n'est pas très fréquente mais peut être utile. 

Les méthodes shift() et pop() retirent respectivement le premier et le dernier élément du tableau.

Code : JavaScript 

1

2

3

4

5

6

var myArray = ['Sébastien', 'Laurence', 'Ludovic', 'Pauline', 'Guillaume'];

     

myArray.shift(); // Retire « Sébastien »

myArray.pop(); // Retire « Guillaume »

     

alert(myArray); // Affiche « Laurence,Ludovic,Pauline »




Chaînes de caractères et tableaux



Les chaînes de caractères possèdent une méthode split() qui permet de les découper en un tableau, en fonction d'un séparateur. Prenons l'exemple suivant : 

Code : JavaScript

1

2

3

4

5

var cousinsString = 'Pauline Guillaume Clarisse',

   cousinsArray  = cousinsString.split(' ');

         

alert(cousinsString);

alert(cousinsArray);



La méthode split() va couper la chaîne de caractères à chaque fois qu'elle va rencontrer une espace. Les portions ainsi découpées sont placées dans un tableau, ici cousinsArray.

Remarquez que quand vous affichez un array via alert() les éléments sont séparés par des virgules et il n'y a pas d'apostrophes ou de guillemets. C'est dû à alert() qui, pour afficher un objet (un tableau, un booléen, un nombre…), le transforme en une chaîne de caractères grâce à une méthode nommée toString().



L'inverse de split(), c'est-à-dire créer une chaîne de caractères depuis un tableau, se nomme join() : 

Code : JavaScript 

1

2

3

var cousinsString_2 = cousinsArray.join('-');

         

alert(cousinsString_2);



Ici, une chaîne de caractères va être créée, et les valeurs de chaque item seront séparées par un tiret. Si vous ne spécifiez rien comme séparateur, les chaînes de caractères seront collées les unes aux autres.

Comme vous pouvez le constater, une méthode peut très bien retourner une valeur, tout comme le ferait une fonction indépendante d'un objet. D'ailleurs, on constate que split() et join() retournent toutes les deux le résultat de leur exécution, elles ne l'appliquent pas directement à l'objet.


Créé avec HelpNDoc Personal Edition: Produire des livres électroniques facilement

Site à deux balles