A For... Loop nella mia mente

Jan 27 2023
Capire come funzionano i loop in JavaScript
Raccogliere JavaScript per la prima volta può sicuramente essere impegnativo, soprattutto se non si dispone di codice in background. Se stai imparando JavaScript, allora potresti capire ormai che si tratta di un linguaggio orientato agli oggetti, il che significa che si basa sul concetto di oggetti e sulle loro proprietà e metodi.

Raccogliere JavaScript per la prima volta può sicuramente essere impegnativo, soprattutto se non si dispone di codice in background. Se stai imparando JavaScript, allora potresti capire ormai che si tratta di un linguaggio orientato agli oggetti, il che significa che si basa sul concetto di oggetti e sulle loro proprietà e metodi. Lavorare in JavaScript consente una facile manipolazione del Document Object Model (DOM), che rappresenta la struttura di una pagina web. JavaScript viene spesso utilizzato anche in combinazione con altre tecnologie, come HTML e CSS, per creare pagine Web interattive che tu e io utilizziamo quotidianamente. Essendo uno dei linguaggi di programmazione più comunemente usati sul Web, c'è molto da imparare mentre ti fai strada per diventare un esperto di JavaScript.

Imparare un linguaggio di programmazione così complesso ha le sue sfide. Poiché JavaScript è guidato dagli eventi, il che significa che l'esecuzione del codice si basa su eventi come l'input dell'utente, il caricamento della pagina e le richieste di rete, è necessaria una buona comprensione di come funzionano i diversi metodi di oggetti e array per essere un creatore di JavaScript di successo.

Indipendentemente dal fatto che la tua difficoltà riguardi alcuni metodi più complessi all'interno di JavaScript, tornerò alle basi e analizzerò il funzionamento dei diversi tipi di loop for all'interno di JavaScript.

Cos'è un ciclo for...?

Un ciclo for in JavaScript è una struttura di controllo che consente di ripetere un blocco di codice un numero specificato di volte. La sintassi di base per un ciclo for è la seguente:

La sezione di inizializzazione viene eseguita solo una volta, all'inizio del ciclo. Viene tipicamente utilizzato per inizializzare una variabile contatore. La condizione viene verificata prima di ogni iterazione del ciclo e, se restituisce true, viene eseguito il blocco di codice all'interno del ciclo. Se la condizione restituisce false, il ciclo viene terminato. La sezione di incremento viene eseguita alla fine di ogni iterazione e viene in genere utilizzata per aggiornare la variabile contatore.

Ad esempio, il codice seguente utilizza un ciclo for per stampare i numeri da 1 a 10 sulla console:

In questo esempio, la sezione di inizializzazione inizializza la variabile i a 1, la sezione di condizione verifica se i è minore o uguale a 10 e la sezione di incremento incrementa i di 1 dopo ogni iterazione. Ciò comporta che il ciclo venga eseguito 10 volte, con il valore di i che viene stampato sulla console a ogni iterazione.

Oltre ai cicli for, puoi anche utilizzare i cicli for...in e for...of in JavaScript, che vengono utilizzati rispettivamente per iterare su oggetti e array.

Comprendere un ciclo for...in

Mentre un ciclo for... viene utilizzato per eseguire iterazioni su una sequenza di numeri o un array, un ciclo for...in viene in genere utilizzato quando si desidera eseguire iterazioni sulle proprietà di un oggetto.

La sintassi di base per un ciclo for...in è la seguente:

La variabile è una nuova variabile che verrà creata ad ogni iterazione del ciclo, e prenderà il nome della proprietà dell'oggetto. L'oggetto è l'oggetto le cui proprietà verranno iterate.

Ad esempio, il codice seguente utilizza un ciclo for...in per scorrere le proprietà di un oggetto e stampare i relativi valori nella console:

In questo esempio, la variabile "chiave" viene creata per ogni iterazione del ciclo e prenderà il nome della proprietà dell'oggetto "persona" e accederà al valore di quella proprietà utilizzando la variabile chiave. L'output sarebbe:

Tenere presente che l'ordine delle proprietà nell'oggetto potrebbe non essere garantito, quindi non fare affidamento su un ordine particolare quando si utilizza un ciclo for...in. Inoltre, un ciclo for...in non funziona con un array, nel qual caso dovresti usare un ciclo for..of o un ciclo forEach().

Comprensione di un ciclo for...of

Un ciclo for...of in JavaScript viene utilizzato per scorrere gli elementi di un oggetto iterabile, come un array o una stringa.

La sintassi di base per un ciclo for...of è la seguente:

La variabile è una nuova variabile che verrà creata per ogni iterazione del ciclo e prenderà il valore dell'elemento corrente nell'iterabile. L'iterabile è l'oggetto i cui elementi verranno iterati.

Ad esempio, il codice seguente utilizza un ciclo for...of per scorrere gli elementi di un array e stampare i relativi valori nella console:

In questo esempio, la variabile "numero" viene creata per ogni iterazione del ciclo e assumerà il valore dell'elemento corrente nell'array. L'output sarebbe:

Comprensione di un ciclo forEach()

Il metodo forEach() è un metodo di matrice che consente di eseguire una data funzione su ciascun elemento di una matrice. Tieni presente che forEach() non può essere utilizzato su oggetti, quindi questo è un ottimo metodo se vuoi iterare su un array.

La sintassi di base per il metodo forEach è la seguente:

Il primo parametro della funzione è l'elemento corrente, il secondo parametro è l'indice dell'elemento corrente e il terzo parametro è l'array. È inoltre possibile fornire un parametro thisValue facoltativo da utilizzare come parola chiave this all'interno della funzione.

Ad esempio, il codice seguente utilizza il metodo forEach per scorrere gli elementi di un array e stampare i relativi valori nella console:

Se vuoi iterare sulle proprietà di un oggetto, puoi usare un ciclo for...in oppure puoi usare il metodo Object.keys() che restituisce un array dei nomi delle proprietà di un oggetto, nello stesso ordine in cui otteniamo con un ciclo normale. E poi puoi usare forEach metodo per iterare su quell'array.

In questo esempio, abbiamo utilizzato Object.keys(person) per restituire un array dall'oggetto person, in modo da poter eseguire il metodo forEach().

Per loop avvolto

In conclusione, i cicli for sono uno strumento essenziale in JavaScript per l'iterazione su array e oggetti. Forniscono un modo per eseguire un blocco di codice più volte, rendendoli utili per attività come il ciclo degli elementi di un array o l'iterazione delle proprietà di un oggetto.

JavaScript offre diversi tipi di cicli for, ciascuno con i propri casi d'uso specifici:

  • Il ciclo for viene utilizzato per iterare su una sequenza di numeri o un array.
  • Il ciclo for...in viene utilizzato per iterare sulle proprietà di un oggetto.
  • Il ciclo for...of viene utilizzato per iterare sugli elementi di un oggetto iterabile, come un array o una stringa.
  • Il metodo forEach() è un metodo di matrice che consente di eseguire una data funzione su ciascun elemento di una matrice.

L'uso del tipo di ciclo appropriato per l'attività da svolgere può rendere il codice più leggibile, efficiente e meno soggetto a errori. Pertanto, comprendere i diversi tipi di loop e quando utilizzarli è un aspetto importante dello sviluppo con JavaScript.