Publié le

Maîtrisez les Tableaux en JavaScript : Un Guide Complet pour Débutants

Auteurs
Les tableaux en javascript écrit sur une image de rue

Les tableaux en JavaScript sont des structures de données fascinantes et indispensables à maîtriser pour tout développeur. Ils nous permettent de stocker, d'accéder et de manipuler des données de manière structurée. Dans ce guide, je vais vous accompagner à travers les fondamentaux des tableaux, et nous explorerons ensemble les méthodes les plus utilisées qui rendent les opérations sur les tableaux un jeu d'enfant.

Ne manquez pas mes prochains articles

Création de Tableaux

Créer des tableaux en JavaScript est un processus simple et flexible. Voici quelques manières courantes de le faire :

  1. Syntaxe Littérale :

    let myArray = [1, 2, 3, 4, 5]
    
  2. Constructeur Array :

    let myArray = new Array(1, 2, 3, 4, 5)
    
  3. Méthode Array.of :

    let myArray = Array.of(1, 2, 3, 4, 5)
    
  4. Méthode Array.from :

    let myArray = Array.from('12345', (char) => Number(char))
    

Accéder aux Éléments d'un Tableau

L'accès aux éléments d'un tableau est facilité par l'utilisation d'indices. Jetons un œil à un exemple simple :

let fruits = ['Pomme', 'Banane', 'Cerise']
console.log(fruits[0]) // Affiche 'Pomme'

À ne pas faire:

  1. Indices Incorrects:
console.log(fruits[3]) // Undefined, car il n'y a pas d'élément à l'indice 3
  1. Indices Négatifs:
console.log(fruits[-1]) // Undefined, car les indices négatifs ne sont pas valides
  1. Accès hors limites:
console.log(fruits[fruits.length]) // Undefined, car l'indice est hors limites
  1. Omission des Crochets:
console.log(fruits.1); // Syntax Error, l'utilisation des crochets est nécessaire pour accéder aux éléments

Manipulation de Tableaux

Les tableaux en JavaScript offrent une multitude de méthodes. Voici quelques-unes des plus utilisées :

Ajout et Suppression d'Éléments

  1. push(element1, ..., elementN) : Ajoute des éléments à la fin du tableau.

    • Retourne la nouvelle longueur du tableau.
    • Exemple :
    let arr = [1, 2, 3]
    arr.push(4, 5) // arr devient [1, 2, 3, 4, 5]
    
  2. pop() : Supprime et renvoie le dernier élément du tableau.

    • Retourne l'élément supprimé.
    • Exemple :
    let arr = [1, 2, 3]
    let lastItem = arr.pop() // lastItem vaut 3, arr devient [1, 2]
    
  3. shift() : Supprime et renvoie le premier élément du tableau.

    • Retourne l'élément supprimé.
    • Exemple :
    let arr = [1, 2, 3]
    let firstItem = arr.shift() // firstItem vaut 1, arr devient [2, 3]
    
  4. unshift(element1, ..., elementN) : Ajoute des éléments au début du tableau.

    • Retourne la nouvelle longueur du tableau.
    • Exemple :
    let arr = [2, 3]
    arr.unshift(1) // arr devient [1, 2, 3]
    
Ne manquez pas mes prochains articles

Extraction et Jointure

  1. splice(start, deleteCount, item1, ..., itemX) : Modifie le tableau en ajoutant, supprimant ou remplaçant des éléments.

    • Retourne un tableau des éléments supprimés.
    • Exemple :
    let arr = [1, 2, 4, 5]
    arr.splice(2, 0, 3) // arr devient [1, 2, 3, 4, 5]
    
  2. slice(start, end) : Extrait une portion du tableau et la retourne en un nouveau tableau.

    • Retourne le nouveau tableau.
    • Exemple :
    let arr = [1, 2, 3, 4, 5]
    let newArr = arr.slice(1, 4) // newArr est [2, 3, 4]
    
  3. concat(array2, ..., arrayX) : Fusionne deux ou plusieurs tableaux.

    • Retourne le nouveau tableau fusionné.
    • Exemple :
    let arr1 = [1, 2, 3]
    let arr2 = [4, 5, 6]
    let mergedArr = arr1.concat(arr2) // mergedArr est [1, 2, 3, 4, 5, 6]
    
  4. join(separator) : Joint tous les éléments du tableau en une chaîne.

    • Retourne la chaîne.
    • Exemple :
    let arr = ['Pomme', 'Banane', 'Cerise']
    let str = arr.join(' - ') // str est 'Pomme - Banane - Cerise'
    

Triage et Réduction

  1. sort(compareFunction) : Trie les éléments du tableau.

    • Retourne le tableau trié.
    • Exemple :
    let arr = [40, 100, 1, 5, 25, 10]
    arr.sort((a, b) => a - b) // arr devient [1, 5, 10, 25, 40, 100]
    
  2. reduce(callback(accumulator, currentValue, currentIndex, array), initialValue) : Exécute une fonction sur chaque élément du tableau (de gauche à droite) et retourne une valeur unique.

    • Retourne la valeur finale de l'accumulateur.
    • Exemple :
    let arr = [1, 2, 3, 4, 5]
    let sum = arr.reduce((acc, val) => acc + val, 0) // sum est 15
    

Recherche et Filtrage

  1. indexOf(element, start) : Retourne l'indice du premier élément trouvé, ou -1 si non trouvé.
  • Exemple :
let arr = [1, 2, 3, 4, 5]
console.log(arr.indexOf(3)) // Affiche 2
  1. lastIndexOf(element, start) : Retourne l'indice du dernier élément trouvé, ou -1 si non trouvé.

    • Exemple :
    let arr = [1, 2, 3, 4, 5, 3]
    console.log(arr.lastIndexOf(3)) // Affiche 5
    
  2. filter(callback(element, index, array)) : Crée un nouveau tableau avec tous les éléments qui passent un test.

    • Retourne le nouveau tableau.
    • Exemple :
    let arr = [1, 2, 3, 4, 5]
    let newArr = arr.filter((value) => value > 3) // newArr est [4, 5]
    

Itération

  1. forEach(callback(currentValue, index, array)) : Exécute une fonction sur chaque élément du tableau.

    • Exemple :
    let arr = [1, 2, 3, 4, 5]
    arr.forEach((value) => console.log(value)) // Affiche chaque valeur
    
  2. map(callback(currentValue, index, array)) : Crée un nouveau tableau avec les résultats de l'appel d'une fonction sur chaque élément du tableau.

    • Retourne le nouveau tableau.
    • Exemple :
    let arr = [1, 2, 3, 4, 5]
    let newArr = arr.map((value) => value * 2) // newArr est [2, 4, 6, 8, 10]
    

Tests

  1. some(callback(element, index, array)) : Vérifie si au moins un élément du tableau passe un test.
    • Retourne true ou false.
    • Exemple :
    let arr = [1, 2, 3, 4, 5]
    let test = arr.some((value) => value > 3) // test vaut true
    

Ces méthodes et propriétés vous fournissent une puissante boîte à outils pour travailler avec des tableaux en JavaScript. En les maîtrisant, vous serez bien équipé pour gérer des données complexes et créer des applications robustes et efficaces. Les tableaux sont au cœur de la programmation JavaScript, et je suis ravi de vous avoir guidé à travers ce voyage exploratoire. À mesure que vous vous familiarisez avec ces méthodes, vous découvrirez qu'elles sont la clé pour écrire un code plus propre, plus lisible et plus efficace.

Ne manquez pas mes prochains articles