Metodi ES6
ES6, che è la forma breve di ECMAScript 6, è la versione di JavaScript che è stata rilasciata nel giugno 2015. Sembra che agli sviluppatori che mantengono JavaScript piaccia il mio mese di nascita, perché è quando la maggior parte delle loro versioni sono state rilasciate.
Se stai imparando JavaScript, ES6 ti renderà la vita molto più facile. Non fornisce solo metodi di array, ma anche cose come la destrutturazione, le funzioni freccia, un modo migliore per scrivere codice modulare e orientato agli oggetti, tra le altre cose.
La maggior parte di questi metodi di array ES6 prendono una funzione di callback, e come risultato sono chiamati metodi di array di ordine superiore. Le funzioni freccia sono molto comuni nelle funzioni di ordine superiore, poiché semplificano il nostro codice
Il metodo map
Se c’è un metodo di array ES6 che userai quasi sempre, è questo metodo. È il mio miglior metodo di array sia in JavaScript che in Python. Anche se alcuni sviluppatori JavaScript hanno cercato di implementare map
prima di ES6, il metodo standard map
è stato introdotto in JavaScript in ES6. Nel frammento di codice qui sotto, ho implementato il map
in tre modi:
- Usando le normali funzioni JavaScript: Qui ho passato due argomenti alla funzione, prima
item
, che è l’elemento su cui voglio fare qualcosa, e un argomento opzionale,index
, che è l’indice di ogni elemento - Usando funzioni freccia: Ho anche passato due argomenti come nel primo esempio, ma la funzione di callback qui è una funzione freccia, che rende il codice molto più ordinato.
- Anche io ho usato funzioni freccia, ma ho passato un solo argomento – l’elemento su cui voglio iterare. Questo è utile se non ho bisogno dell’indice.
Il metodo filtro
Il metodo filter
è un altro metodo di array di ordine superiore che dovresti usare oggi. Quello che fa filter
è semplice. Dato un array di elementi, vogliamo restituire un nuovo array dall’array iniziale, dove una particolare condizione è true
. La funzione di callback deve restituire un booleano, e l’elemento che obbedisce alla condizione è quello che sarà nel nuovo array.