Loop for...of
Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 65 de 77.
O loop for...of fornece uma maneira simples de iterar sobre os valores de objetos iteráveis, como arrays, strings, maps, sets e muito mais. Ele combina a concisão do forEach com a capacidade de usar break e continue.
Aqui está a sintaxe básica de um loop for...of:
for (const element of iterable) {
// Código a ser executado para cada elemento
}element: A cada iteração, o próximo valor do objeto iterável é atribuído a esta variável.iterable: O objeto cujos elementos estão sendo iterados (por exemplo, um array ou uma string).
Aqui está um exemplo com um array:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Saída:
apple
banana
orangeAqui está outro exemplo com uma string:
const text = "hello";
for (const char of text) {
console.log(char);
}Saída:
h
e
l
l
oComparado aos tradicionais loops for ou ao método forEach, o for...of oferece uma sintaxe mais direta para muitos casos de uso comuns, especialmente quando você não precisa do índice de cada elemento.
Desafio
FácilEscreva uma função chamada countVowels que recebe uma string como argumento e retorna o número de vogais (a, e, i, o, u) na string. Use um loop for...of para iterar sobre os caracteres da string.
Por exemplo:
countVowels("hello")deve retornar 2countVowels("javascript")deve retornar 3
Conte também letras maiúsculas!
Folha de consulta
O loop for...of fornece uma maneira simples de iterar sobre os valores de objetos iteráveis, como arrays e strings. Ele combina a concisão do forEach com a capacidade de usar break e continue.
Sintaxe básica:
for (const element of iterable) {
// Código a ser executado para cada elemento
}Exemplo com um array:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Exemplo com uma string:
const text = "hello";
for (const char of text) {
console.log(char);
}Experimente você mesmo
function countVowels(str) {
// Escreva o código aqui
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Coerção de Tipos7Calculadora de Divisão de Conta
Mensagem de Boas-vindasCalculando a Gorjeta e o Total10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar VariáveisConstantes5Tomada de Decisão
Estrutura IfIf - ElseRevisão - Calculadora SimplesIf - Else AninhadoEstrutura Switch8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialLoop Do WhileLoops Aninhados3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoIgualdade Estrita vs Não EstritaRecapitulação - Matemática Simples6E/S Básica
SaídaSaída com VariáveisConversão de Tipos - Parte 1Conversão de Tipos - Parte 2Revisão - Até 120Revisão - Verdadeiro ou Falso