Calcula unión, intersección, diferencia y diferencia simétrica de dos listas
Las operaciones de array son los bloques de construcción fundamentales de la manipulación de datos en programación. Ordenar, filtrar, mapear, reducir, fusionar, deduplicar, aplanar — estas operaciones transforman arrays de datos de una forma a otra. Los métodos de array incorporados de JavaScript (`map`, `filter`, `reduce`, `sort`, `flat`, `flatMap`, `every`, `some`, `find`) proporcionan un conjunto de herramientas funcional.
Esta herramienta permite aplicar operaciones de array de forma interactiva: ordenar por valor, filtrar por condición, deduplicar, dividir en grupos, comprimir múltiples arrays, encontrar intersecciones y diferencias, aplanar arrays anidados y calcular valores agregados.
`map` transforma cada elemento produciendo un nuevo array del mismo tamaño. `filter` conserva solo los elementos que coinciden con un predicado. `reduce` colapsa el array a un solo valor. Los tres no mutan el original.
Por defecto, `Array.sort()` convierte elementos a cadenas y ordena lexicográficamente. Para ordenación numérica: `arr.sort((a,b) => a-b)` (ascendente) o `arr.sort((a,b) => b-a)` (descendente).
Para primitivos: `[...new Set(array)]` — O(n) tiempo, O(n) espacio. Para objetos por clave: usa `Map`. Evita `indexOf` o `includes` en un filtro para arrays grandes — ambos son O(n) por elemento.
`flat(depth)` aplana arrays anidados hasta `depth` niveles. `flatMap(fn)` combina `map` seguido de `flat(1)` en un solo paso — más eficiente cuando el mapeo produce arrays que quieres aplanar inmediatamente.
Visor de CSV · Generador de datos falsos · Ordenador de listas · Estadísticas de lista numérica · Buscador de líneas duplicadas · Contador de recuentos