Neste tutorial, você aprenderá sobre o JavaScript para … em loop com a ajuda de exemplos.
Nos tutoriais anteriores, cobrimos:
- JavaScript while e do … while loop
- JavaScript para loop
Existem também outros tipos de loops. O for… in
loop em JavaScript permite que você itere sobre todas as chaves de propriedade de um objeto.
JavaScript para … em loop
A sintaxe do for… in
loop é:
for (key in object) ( // body of for… in )
Em cada iteração do loop, uma chave é atribuída à variável chave. O loop continua para todas as propriedades do objeto.
Nota : Depois de obter as chaves, você pode encontrar facilmente seu valor.
Exemplo 1: iterar por meio de um objeto
const student = ( name: 'Monica', class: 7, age: 12 ) // using for… in for ( let key in student ) ( // display the properties console.log(`$(key) => $(student(key))`); )
Resultado
nome => aula da Monica => 7 anos => 12
No programa acima, o for… in
loop é usado para iterar sobre o student
objeto e imprimir todas as suas propriedades.
- A chave do objeto é atribuída à chave variável.
student(key)
é usado para acessar o valor da chave.
Exemplo 2: Atualizar valores de propriedades
const salaries= ( Jack : 24000, Paul : 34000, Monica : 55000 ) // using for… in for ( let i in salaries) ( // add a currency symbol let salary = "$" + salaries(i); // display the values console.log(`$(i) : $(salary)`); )
Resultado
Jack: $ 24.000, Paul: $ 34.000, Monica: $ 55.000
No exemplo acima, o for… in
loop é usado para iterar sobre as propriedades do salaries
objeto. Em seguida, a string $
é adicionada a cada valor do objeto.
para … com Strings
Você também pode usar o for… in
loop para iterar valores de string. Por exemplo,
const string = 'code'; // using for… in loop for (let i in string) ( console.log(string(i)); )
Resultado
código
para … com Arrays
Você também pode usar for… in
com matrizes. Por exemplo,
// define array const arr = ( 'hello', 1, 'JavaScript' ); // using for… in loop for (let x in arr) ( console.log(arr(x)); )
Resultado
olá 1 JavaScript
Você aprenderá mais sobre os arrays em tutoriais posteriores.
Nota : Você não deve usar for… in
para iterar em uma matriz onde a ordem do índice é importante.
Uma das melhores maneiras de iterar em um array é usando o for… of
loop.
Para saber mais sobre o for… of
loop, visite JavaScript para … do loop.