Sobes.tech
Junior

Quelles méthodes de travail avec les tableaux connais-tu?

sobes.tech IA

Réponse de l'IA

  • forEach() - exécute une fonction pour chaque élément du tableau.
  • map() - crée un nouveau tableau en appliquant une fonction à chaque élément.
  • filter() - crée un nouveau tableau avec les éléments qui passent le test de la fonction.
  • reduce() - réduit le tableau à une seule valeur en appliquant une fonction d'accumulation.
  • some() - vérifie si au moins un élément satisfait la condition.
  • every() - vérifie si tous les éléments satisfont la condition.
  • find() - retourne le premier élément qui satisfait la condition.
  • findIndex() - retourne l'indice du premier élément qui satisfait la condition.
  • includes() - vérifie si le tableau contient un élément donné.
  • indexOf() - retourne l'indice de la première occurrence de l'élément.
  • lastIndexOf() - retourne l'indice de la dernière occurrence de l'élément.
  • slice() - crée un nouveau tableau en extrayant une partie de l'existant.
  • splice() - modifie le contenu du tableau en supprimant, remplaçant ou ajoutant des éléments.
  • concat() - concatène deux ou plusieurs tableaux.
  • join() - joint tous les éléments du tableau en une chaîne.
  • reverse() - inverse l'ordre des éléments dans le tableau.
  • sort() - trie les éléments du tableau.
  • pop() - supprime et retourne le dernier élément.
  • push() - ajoute un ou plusieurs éléments à la fin et retourne la nouvelle longueur.
  • shift() - supprime et retourne le premier élément.
  • unshift() - ajoute un ou plusieurs éléments au début et retourne la nouvelle longueur.

Exemple d'utilisation de map():

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled sera [2, 4, 6]

Exemple d'utilisation de filter():

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens sera [2, 4]

Exemple d'utilisation de reduce():

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// sum sera 10