Opérations de tableaux / ensembles

Calculer l'union, l'intersection, la différence et la différence symétrique de deux listes

Qu'est-ce que c'est et comment ça marche ?

Les opérations sur les tableaux sont les blocs de construction fondamentaux de la manipulation de données en programmation. Trier, filtrer, mapper, réduire, fusionner, dédupliquer, aplatir — ces opérations transforment les tableaux de données d'une forme à une autre.

Cet outil permet d'appliquer des opérations sur les tableaux de manière interactive : trier, filtrer, dédupliquer, diviser en groupes, compresser plusieurs tableaux, trouver des intersections et différences, aplatir des tableaux imbriqués et calculer des valeurs agrégées.

Cas d'usage

Questions fréquentes

Quelle est la différence entre `map`, `filter` et `reduce` ?

`map` transforme chaque élément en produisant un nouveau tableau de même longueur. `filter` conserve uniquement les éléments correspondant à un prédicat. `reduce` réduit le tableau à une seule valeur. Aucun des trois ne mute l'original.

Comment JavaScript trie-t-il les tableaux ?

Par défaut, `Array.sort()` convertit les éléments en chaînes et trie lexicographiquement. Pour le tri numérique : `arr.sort((a,b) => a-b)` (croissant).

Quelle est la méthode la plus efficace pour dédupliquer un tableau ?

Pour les primitives : `[...new Set(array)]` — O(n). Pour les objets par clé : utiliser `Map`. Éviter `indexOf` ou `includes` dans un filtre pour les grands tableaux — O(n²).

Quelle est la différence entre `flat` et `flatMap` ?

`flat(depth)` aplatit les tableaux imbriqués jusqu'à `depth` niveaux. `flatMap(fn)` combine `map` puis `flat(1)` en un seul passage — plus efficace.

Données

Visionneuse CSV · Générateur de fausses données · Trieur de listes · Statistiques de liste numérique · Chercheur de lignes dupliquées · Compteur de décompte