JavaScript para en
El bucle For In
La declaración de JavaScript for in
recorre las propiedades de un objeto:
Sintaxis
for (key in object) {
// code block to be executed
}
Ejemplo
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Ejemplo explicado
- El bucle for in itera sobre un objeto persona
- Cada iteración devuelve una clave (x)
- La clave se utiliza para acceder al valor de la clave .
- El valor de la clave es person[x]
Para In Over Arreglos
La declaración de JavaScript for in
también puede recorrer las propiedades de un Array:
Sintaxis
for (variable in array) {
code
}
Ejemplo
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
No utilice for in over Array si el orden del índice es importante.
El orden del índice depende de la implementación y es posible que no se pueda acceder a los valores de la matriz en el orden esperado.
Es mejor usar un bucle for , un bucle for of o Array.forEach() cuando el orden es importante.
Matriz.paraCada()
El forEach()
método llama a una función (una función de devolución de llamada) una vez para cada elemento de la matriz.
Ejemplo
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Tenga en cuenta que la función toma 3 argumentos:
- El valor del artículo
- El índice de artículos
- La matriz en sí
El ejemplo anterior usa solo el parámetro de valor. Se puede reescribir a:
Ejemplo
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}