Cheat Sheet dei Metodi degli Array in JavaScript
Questa pagina fornisce una guida dettagliata ai metodi degli array in JavaScript, inclusi le operazioni comuni, le nuove funzionalità ES6, l’ottimizzazione delle prestazioni e altro ancora.
Creazione di Array
JavaScript offre diversi modi per creare array:
Utilizzo dei Letterali di Array
let arr = [1, 2, 3];Utilizzo del Costruttore
let arr = new Array(1, 2, 3);Utilizzo del metodo Array.of
let arr = Array.of(1, 2, 3);Utilizzo del metodo Array.from
let arr = Array.from('123'); // ['1', '2', '3']
Operazioni con gli Array
Gli array forniscono una vasta gamma di metodi per aggiungere, eliminare, modificare e interrogare i dati:
Aggiunta di elementi
push: Aggiunge uno o più elementi alla fine dell’arrayunshift: Aggiunge uno o più elementi all’inizio dell’array
Eliminazione di elementi
pop: Elimina l’ultimo elemento dell’arrayshift: Elimina il primo elemento dell’arraysplice: Elimina un numero qualsiasi di elementi in base all’indice
Ricerca di elementi
indexOf: Trova l’indice di un elemento nell’arrayincludes: Determina se l’array contiene un determinato elemento
Iterazione attraverso gli array
forEach: Esegue una funzione di callback una volta per ogni elemento dell’arraymap: Crea un nuovo array con i risultati della chiamata a una funzione fornita su ogni elemento dell’array chiamantefilter: Crea un nuovo array con tutti gli elementi che superano il test implementato dalla funzione fornita
Trasformazione degli array
join: Unisce tutti gli elementi di un array in una stringaslice: Restituisce una copia superficiale di una parte di un arrayconcat: Unisce due o più array
Nuove Funzionalità ES6
ES6 ha apportato molti miglioramenti alle operazioni sugli array:
Operatore di Espansione (Spread)
let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]
Array.prototype.find
let result = arr.find(item => item > 2); // 3
Array.prototype.findIndex
let index = arr.findIndex(item => item > 2); // 2
Array.prototype.fill
arr.fill(0); // [0, 0, 0]
Array.prototype.includes
arr.includes(2); // true
Ottimizzazione delle Prestazioni
Quando si ha a che fare con array di grandi dimensioni, l’ottimizzazione delle prestazioni è particolarmente importante:
- Cerca di utilizzare metodi nativi come
mapefilter, che sono solitamente implementati in C++ e sono più veloci dei cicli JavaScript. - Per gli array manipolati frequentemente, considera l’utilizzo di
Typed Arrays. - Evita le operazioni sul DOM all’interno dei cicli; raccogli invece i nodi DOM da manipolare ed esegui l’operazione tutta in una volta.
Conclusione
Grazie a questa guida, dovresti avere una comprensione più profonda delle operazioni sugli array in JavaScript. Per ulteriori informazioni, consulta MDN Web Docs.