Calculer l'union, l'intersection, la différence et la différence symétrique de deux listes
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.
`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.
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).
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²).
`flat(depth)` aplatit les tableaux imbriqués jusqu'à `depth` niveaux. `flatMap(fn)` combine `map` puis `flat(1)` en un seul passage — plus efficace.
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