JavaScript para entrada
O For In Loop
A instrução JavaScript for in
percorre as propriedades de um objeto:
Sintaxe
for (key in object) {
// code block to be executed
}
Exemplo
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Exemplo explicado
- O loop for in itera sobre um objeto de pessoa
- Cada iteração retorna uma chave (x)
- A chave é usada para acessar o valor da chave
- O valor da chave é pessoa[x]
Para In Over Arrays
A instrução JavaScript for in
também pode fazer um loop sobre as propriedades de um Array:
Sintaxe
for (variable in array) {
code
}
Exemplo
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Não use for em um Array se a ordem do índice for importante.
A ordem do índice depende da implementação e os valores da matriz podem não ser acessados na ordem que você espera.
É melhor usar um loop for , um loop for ou Array.forEach() quando a ordem for importante.
Array.forEach()
O forEach()
método chama uma função (uma função de retorno de chamada) uma vez para cada elemento da matriz.
Exemplo
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Observe que a função recebe 3 argumentos:
- O valor do item
- O índice de itens
- A matriz em si
O exemplo acima usa apenas o parâmetro value. Pode ser reescrito para:
Exemplo
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}