MICHELEPISANI.IT
 

Ti spiego anche perché l'infografica è sbagliata!

JavaScript Manipulating Arrays metodi utili per gestire le array

Ottobre 30
07:392021

Ecco una bellissima infografica che gira in rete su come maneggiare le variabili array.

Mostra in maniera molto semplice e schematica come convertire, ad esempio, un elemento di un array in un altro con il metodo map, come isolare tutti gli elementi di un tipo con il metodo filter oppure capire se un elemento è presente nell'array con il metodo find.

Tutto molto bello, peccato che… NON FUNZIONA! Te lo spiego nel video :)

Basta infatti provare a replicare le stesse funzioni così come sono rappresentate per vedersi restituire un errore in console.

Il motivo principale è che, proprio come ci comunica l’errore in questione, questi metodi si aspettano che gli venga passata una funzione come parametro e non un semplice valore.

Un esempio di utilizzo dei principali metodi, utili in JavaScript e in Google Apps Script per ottimizzare i propri script e ridurne la complessità, sono descritti con tanto di esempi pratici nel mio libro "Punta in alto con… Google Apps Script" disponibile su Amazon in formato cartaceo e Kindle.

Nell'esempio mostrato nel video, preso dal mio libro, viene applicato il metodo map ad un'array di array e gli sto dicendo di restituire solo il primo elemento di ciascun gruppo. Per farlo appunto, il parametro tra le parentesi del metodo è una funzione. Provando a replicarlo direttamente in console se ne può appurare il risultato (GUARDA IL VIDEO).

Esiste anche un altro modo per ottenere la stessa informazione. Mi riferisco all'utilizzo della notazione che prende il nome di funzione a freccia (arrow function), che è per altro quanto rappresentato nell'infografica, seppur in modo schematizzato. Si tratta di una sintassi più veloce per richiamare una funzione, per alcuni potrebbe risultare più facile da comprendere, il risultato è il medesimo per cui il suo impiego è a discrezione dello sviluppatore.

Questo metodo è quello che ho mostrato nel video per vedere il risultato degli esempi presenti nell'infografica.

Oltre a questo ho rilevato almeno 2 errori in 2 di questi metodi che ho evidenziato per poterti mostrare la forma corretta di utilizzo.

Di metodi utili e interessanti per manipolare le variabili array ce ne sono molti altri in aggiunta a quelli dell'inforgrafica e avremo l'occasione di approfondirli nei prossimi video. In generale, una volta capita la sintassi, che sia con la funzione classica o con quella a freccia, il loro impiego permetterà di risparmiare molto tempo nella scrittura del codice rendendolo allo stesso tempo più pulito e di più facile manutenzione.

Spero che l'argomento sia stato di tuo interesse, fammi sapere nei commenti cosa ne pensi o se hai dubbi e curiosità sul JavaScript che vorresti approfondire.
Iscriviti al mio canale se ancora non lo hai fatto, in modo da rimanere aggiornato sulle prossime uscite e... a presto, ciao ;)

 

Tags

Autore

Michele Pisani

Michele Pisani

Ho uno spiccato orientamento al problem-solving, se è troppo facile non mi diverto :)
Credo nella volontà e nel cambiamento perchè hanno fatto della mia passione il mio pane quotidiano.
Se devo descrivermi con una sola parola direi... "Concretezza", la mia stretta di mano è una garanzia.

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

Scrivi un Commento

Scrivi un Commento

Il tuo indirizzo email non sarà pubblicato.
I campi contrassegnati da un * sono obbligatori

Articoli e Argomenti correlati

Il Canale YouTube in ITALIANO

1 VIDEO GRATIS ogni 2 settimane! ISCRIVITI!

Entra a far parte della community su Facebook

Categorie popolari

Iscriviti alla mia newsletter

La tua e-mail con me sarà al sicuro.
Non fornirò mai le tue informazioni a nessuno!

Ultimi commenti

Christian Beni

Ciao Michele, volevo porti una domanda. Ho cambiato nome ad una pagina che per molto tempo era …

Max

ciao michele, sono in difficoltà: vorrei che scegliendo una città da un form si generasse una url …

Francesco Raimondi

non riesco a capire perché mi da errore, ho fatto meno fatica a creare un paio di applicazioni con …

Michele Pisani

Ciao Emma, proverei a passare ad un account business, lì sicuramente l'assistenza per risolvere …