Calcola unione, intersezione, differenza e differenza simmetrica di due liste
Le operazioni sugli array sono i blocchi fondamentali della manipolazione dei dati nella programmazione. Ordinare, filtrare, mappare, ridurre, unire, deduplicare, appiattire — queste operazioni trasformano gli array di dati da una forma all'altra.
Questo strumento consente di applicare operazioni sugli array in modo interattivo: ordinare, filtrare, deduplicare, suddividere in gruppi, comprimere array multipli, trovare intersezioni e differenze, appiattire array annidati e calcolare valori aggregati.
`map` trasforma ogni elemento producendo un nuovo array della stessa lunghezza. `filter` mantiene solo gli elementi che corrispondono a un predicato. `reduce` collassa l'array a un singolo valore. Nessuno dei tre muta l'originale.
Di default, `Array.sort()` converte gli elementi in stringhe e ordina lessicograficamente. Per l'ordinamento numerico: `arr.sort((a,b) => a-b)` (crescente).
Per i primitivi: `[...new Set(array)]` — O(n). Per gli oggetti per chiave: usa `Map`. Evita `indexOf` o `includes` in un filtro per array grandi — O(n²).
`flat(depth)` appiattisce array annidati fino a `depth` livelli. `flatMap(fn)` combina `map` seguito da `flat(1)` in un unico passaggio — più efficiente.
Visualizzatore CSV · Generatore dati fittizi · Ordinatore di liste · Statistiche lista numerica · Cercatore righe duplicate · Contatore talloncini