Ciclo for...of
Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 65 di 77.
Il ciclo for...of offre un modo semplice per iterare sui valori di oggetti iterabili, come array, stringhe, mappe, insiemi e altro. Combina la concisione di forEach con la possibilità di usare break e continue.
Ecco la sintassi di base di un ciclo for...of:
for (const element of iterable) {
// Codice da eseguire per ogni elemento
}element: A ogni iterazione, il valore successivo dell’oggetto iterabile viene assegnato a questa variabile.iterable: L’oggetto i cui elementi vengono iterati (ad es., un array o una stringa).
Ecco un esempio con un array:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Output:
apple
banana
orangeEcco un altro esempio con una stringa:
const text = "hello";
for (const char of text) {
console.log(char);
}Output:
h
e
l
l
oRispetto ai cicli for tradizionali o al metodo forEach, for...of offre una sintassi più semplice per molti casi d'uso comuni, soprattutto quando non ti serve l'indice di ogni elemento.
Sfida
FacileScrivi una funzione chiamata countVowels che accetta una stringa come argomento e restituisce il numero di vocali (a, e, i, o, u) nella stringa. Usa un ciclo for...of per scorrere i caratteri della stringa.
Per esempio:
countVowels("hello")dovrebbe restituire 2countVowels("javascript")dovrebbe restituire 3
Conta anche le lettere maiuscole!
Provalo tu
function countVowels(str) {
// Scrivi il codice qui
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Coercizione dei tipi7Calcolatore per dividere il conto
Messaggio di benvenutoCalcolare la mancia e il totale10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Gestore della lista della spesa
Panoramica del progettoAggiungere un elemento2Variabili
NumeriStringheBooleaniConvenzioni di denominazioneVariabili vuoteRiepilogo - Inizializzare le variabiliCostanti3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheOperatori di confrontoUguaglianza stretta vs non rigorosaRipasso - matematica semplice6Input/Output di base
OutputOutput con variabiliConversione di tipo - Parte 1Conversione di tipo - Parte 2Ripasso - Fino a 120Ripasso - Vero o falsoEsercitati da solo: Compilatore JavaScript online