Operazioni array / insiemi

Calcola unione, intersezione, differenza e differenza simmetrica di due liste

Che cos'è e come funziona?

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.

Casi d'uso

Domande frequenti

Qual è la differenza tra `map`, `filter` e `reduce`?

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

Come ordina JavaScript gli array?

Di default, `Array.sort()` converte gli elementi in stringhe e ordina lessicograficamente. Per l'ordinamento numerico: `arr.sort((a,b) => a-b)` (crescente).

Qual è il modo più efficiente per deduplicare un array?

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

Qual è la differenza tra `flat` e `flatMap`?

`flat(depth)` appiattisce array annidati fino a `depth` livelli. `flatMap(fn)` combina `map` seguito da `flat(1)` in un unico passaggio — più efficiente.

Dati

Visualizzatore CSV · Generatore dati fittizi · Ordinatore di liste · Statistiche lista numerica · Cercatore righe duplicate · Contatore talloncini