Operaciones de arrays / conjuntos

Calcula unión, intersección, diferencia y diferencia simétrica de dos listas

¿Qué es y cómo funciona?

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.

Casos de uso

Preguntas frecuentes

¿Cuál es la diferencia entre `map`, `filter` y `reduce`?

`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.

¿Cómo ordena JavaScript los arrays?

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).

¿Cuál es la forma más eficiente de deduplicar un array?

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.

¿Cuál es la diferencia entre `flat` y `flatMap`?

`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.

Datos

Visor de CSV · Generador de datos falsos · Ordenador de listas · Estadísticas de lista numérica · Buscador de líneas duplicadas · Contador de recuentos