Tutoriel JavaScript

JS ACCUEIL Présentation de JS JS Où aller Sortie JS Déclarations JS Syntaxe JS Commentaires JS Variables JS JS Let Const JS Opérateurs JS Arithmétique JS Affectation JS Types de données JS Fonctions JavaScript Objets JS Événements JS Chaînes JS Méthodes de chaîne JS Recherche de chaîne JS Modèles de chaîne JS Numéros JS Méthodes de nombre JS Tableaux JS Méthodes de tableau JS Tri de tableau JS Itération de tableau JS Const tableau JS Dates JS Formats de date JS Méthodes d'obtention de date JS Méthodes de définition de date JS JS Mathématiques JS Aléatoire Booléens JS Comparaisons JS Conditions JS Commutateur JS Boucle JS pour Boucle JS pour dans Boucle JS pour de Boucle JS pendant Pause JS Itérables JS Ensembles JS Cartes JS Type de JS Conversion de type JS JS au niveau du bit JS RegExp Erreurs JS Portée JS JS Levage Mode JS strict JS ce mot clé Fonction flèche JS Cours JS JSJSON Débogage JS Guide de style JS Meilleures pratiques JS Erreurs JS Performances JS Mots réservés JS

Versions JavaScript

Versions JavaScript JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Historique JS

Objets JS

Définitions d'objet Propriétés de l'objet Méthodes d'objet Affichage d'objet Accesseurs d'objet Constructeurs d'objets Prototypes d'objets Itérables d'objet Ensembles d'objets Cartes d'objets Référence d'objet

Fonctions JavaScript

Définitions des fonctions Paramètres de fonction Appel de fonction Appel de fonction Fonction Appliquer Fermetures de fonction

Cours JS

Introduction de classe Héritage de classe Classe Statique

JS asynchrone

Rappels JS JS asynchrone JS promet JS asynchrone/en attente

JS HTML DOM

Introduction DOM Méthodes DOM Documents DOM Éléments DOM HTML DOM Formulaires DOM DOM CSS Animations DOM Événements DOM Écouteur d'événements DOM Navigation DOM Nœuds DOM Collections DOM Listes de nœuds DOM

Nomenclature du navigateur JS

Fenêtre JS Écran JavaScript Emplacement JS Historique JS Navigateur JS Alerte contextuelle JS Calendrier JS Cookies JavaScript

API Web JS

Présentation de l'API Web API des formulaires Web API d'historique Web API de stockage Web API de travail Web API de récupération Web API de géolocalisation Web

JS AJAX

Introduction à AJAX AJAX XMLHttp Requête AJAX Réponse AJAX Fichier XML AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples AJAX

JSJSON

Présentation JSON Syntaxe JSON JSON contre XML Types de données JSON Analyse JSON Chaîne JSON Objets JSON Tableaux JSON Serveur JSON JSON PHP HTML JSON JSON JSONP

JS contre jQuery

Sélecteurs jQuery jQuery HTML jQuery CSS jQuery DOM

Graphiques JS

Graphiques JS Canevas JS JS Complot JS Chart.js Graphique Google JS JS D3.js

Exemples JS

Exemples JS JS HTML DOM Entrée HTML JS Objets HTML JS Événements HTML JS Navigateur JS Éditeur JavaScript Exercices JS Questionnaire JS Certificat JS

Références JavaScript

Objets JavaScript Objets DOM HTML


Méthodes de tableau JavaScript


Conversion de tableaux en chaînes

La méthode JavaScript toString()convertit un tableau en une chaîne de valeurs de tableau (séparées par des virgules).

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

Résultat:

Banana,Orange,Apple,Mango

La join()méthode joint également tous les éléments du tableau dans une chaîne.

Il se comporte comme toString(), mais en plus vous pouvez spécifier le séparateur :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");

Résultat:

Banana * Orange * Apple * Mango

Sauter et pousser

Lorsque vous travaillez avec des tableaux, il est facile de supprimer des éléments et d'en ajouter de nouveaux.

Voici ce qu'est le popping et le push :

Sortir des éléments d'un tableau ou pousser des éléments dans un tableau.



Tableau JavaScript pop()

La pop()méthode supprime le dernier élément d'un tableau :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();

La pop()méthode renvoie la valeur qui a été "sautée":

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.pop();

Pousser de tableau JavaScript ()

La push()méthode ajoute un nouvel élément à un tableau (à la fin) :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

La push()méthode renvoie la nouvelle longueur du tableau :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let length = fruits.push("Kiwi");

Éléments changeants

Le décalage équivaut à faire éclater, mais en travaillant sur le premier élément au lieu du dernier.


Changement de tableau JavaScript()

La shift()méthode supprime le premier élément du tableau et « décale » tous les autres éléments vers un index inférieur.

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();

La shift()méthode renvoie la valeur qui a été "décalée":

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.shift();

Tableau JavaScript unshift()

La unshift()méthode ajoute un nouvel élément à un tableau (au début) et "décale" les anciens éléments :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");

La unshift()méthode renvoie la nouvelle longueur du tableau.

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");

Modification des éléments

Les éléments du tableau sont accédés par leur numéro d'index :

Les index de tableau commencent par 0 :

[0] est le premier élément du tableau
[1] est le deuxième
[2] est le troisième ...

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";

Longueur du tableau JavaScript

La lengthpropriété fournit un moyen simple d'ajouter un nouvel élément à un tableau :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";

Supprimer le tableau JavaScript()

Avertissement !

Les éléments du tableau peuvent être supprimés à l'aide de l'opérateur JavaScript delete.

L'utilisation de deletefeuilles laisse undefineddes trous dans le tableau.

Utilisez plutôt pop() ou shift().

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];

Fusionner (concaténer) des tableaux

La concat()méthode crée un nouveau tableau en fusionnant (concaténant) des tableaux existants :

Exemple (fusion de deux tableaux)

const myGirls = ["Cecilie", "Lone"];
const myBoys = ["Emil", "Tobias", "Linus"];

const myChildren = myGirls.concat(myBoys);

La concat()méthode ne modifie pas les tableaux existants. Il renvoie toujours un nouveau tableau.

La concat()méthode peut prendre n'importe quel nombre d'arguments de tableau :

Exemple (fusion de trois tableaux)

const arr1 = ["Cecilie", "Lone"];
const arr2 = ["Emil", "Tobias", "Linus"];
const arr3 = ["Robin", "Morgan"];
const myChildren = arr1.concat(arr2, arr3);

La concat()méthode peut également prendre des chaînes comme arguments :

Exemple (fusion d'un tableau avec des valeurs)

const arr1 = ["Emil", "Tobias", "Linus"];
const myChildren = arr1.concat("Peter"); 

Réseaux d'épissage et de découpage

La splice()méthode ajoute de nouveaux éléments à un tableau.

La slice()méthode découpe un morceau d'un tableau.


JavaScript Array épissure()

La splice()méthode peut être utilisée pour ajouter de nouveaux éléments à un tableau :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");

Le premier paramètre (2) définit la position de nouveaux éléments doivent être ajoutés (raccordés).

Le deuxième paramètre (0) définit le nombre d' éléments à supprimer .

Le reste des paramètres ("Citron", "Kiwi") définissent les nouveaux éléments à ajouter .

La splice()méthode renvoie un tableau avec les éléments supprimés :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");

Utiliser splice() pour supprimer des éléments

Avec un paramétrage intelligent, vous pouvez utiliser splice()pour supprimer des éléments sans laisser de "trous" dans le tableau :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);

Le premier paramètre (0) définit la position où de nouveaux éléments doivent être ajoutés (raccordés).

Le deuxième paramètre (1) définit le nombre d' éléments à supprimer .

Les autres paramètres sont omis. Aucun nouvel élément ne sera ajouté.


Tranche de tableau JavaScript ()

La slice()méthode découpe un morceau d'un tableau en un nouveau tableau.

Cet exemple découpe une partie d'un tableau à partir de l'élément de tableau 1 ("Orange") :

Exemple

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1);

Noter

La slice()méthode crée un nouveau tableau.

La slice()méthode ne supprime aucun élément du tableau source.

Cet exemple découpe une partie d'un tableau à partir de l'élément de tableau 3 ("Apple") :

Exemple

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(3);

La slice()méthode peut prendre deux arguments comme slice(1, 3).

La méthode sélectionne ensuite des éléments à partir de l'argument de début et jusqu'à (mais non compris) l'argument de fin.

Exemple

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);

Si l'argument end est omis, comme dans les premiers exemples, la slice() méthode découpe le reste du tableau.

Exemple

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(2);

Automatique toString()

JavaScript convertit automatiquement un tableau en une chaîne séparée par des virgules lorsqu'une valeur primitive est attendue.

C'est toujours le cas lorsque vous essayez de générer un tableau.

Ces deux exemples produiront le même résultat :

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

Exemple

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

Noter

Tous les objets JavaScript ont une méthode toString().


Recherche des valeurs Max et Min dans un tableau

Il n'y a pas de fonctions intégrées pour trouver la valeur la plus élevée ou la plus basse dans un tableau JavaScript.

Vous apprendrez comment résoudre ce problème dans le prochain chapitre de ce didacticiel.


Trier les tableaux

Le tri des tableaux est traité dans le chapitre suivant de ce didacticiel.

Référence complète de la baie

For a complete Array reference, go to our:

Complete JavaScript Array Reference.

The reference contains descriptions and examples of all Array properties and methods.

Test Yourself With Exercises

Exercise:

Use the correct Array method to remove the last item of the fruits array.

const fruits = ["Banana", "Orange", "Apple"];
;