En este tutorial, aprenderá sobre JavaScript para… en bucle con la ayuda de ejemplos.
En los tutoriales anteriores, hemos cubierto:
- JavaScript while y do… while loop
- JavaScript para bucle
También existen otros tipos de bucles. El for… in
bucle en JavaScript le permite iterar sobre todas las claves de propiedad de un objeto.
JavaScript para… en bucle
La sintaxis del for… in
bucle es:
for (key in object) ( // body of for… in )
En cada iteración del ciclo, se asigna una clave a la variable clave. El ciclo continúa para todas las propiedades del objeto.
Nota : Una vez que obtenga las claves, podrá encontrar fácilmente su valor.
Ejemplo 1: iterar a través de un 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))`); )
Salida
nombre => clase Mónica => 7 años => 12
En el programa anterior, el for… in
bucle se usa para iterar sobre el student
objeto e imprimir todas sus propiedades.
- La clave de objeto se asigna a la clave de variable.
student(key)
se utiliza para acceder al valor de la clave.
Ejemplo 2: Actualizar valores de propiedades
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)`); )
Salida
Jack: $ 24000, Paul: $ 34000, Monica: $ 55000
En el ejemplo anterior, el for… in
bucle se usa para iterar sobre las propiedades del salaries
objeto. Luego, la cadena $
se agrega a cada valor del objeto.
para… adentro con cadenas
También puede utilizar el for… in
bucle para iterar sobre los valores de cadena. Por ejemplo,
const string = 'code'; // using for… in loop for (let i in string) ( console.log(string(i)); )
Salida
código
para … con matrices
También puede utilizarlo for… in
con matrices. Por ejemplo,
// define array const arr = ( 'hello', 1, 'JavaScript' ); // using for… in loop for (let x in arr) ( console.log(arr(x)); )
Salida
hola 1 JavaScript
Aprenderá más sobre las matrices en tutoriales posteriores.
Nota : No debe usar for… in
para iterar sobre una matriz donde el orden del índice es importante.
Una de las mejores formas de iterar sobre una matriz es usar el for… of
bucle.
Para obtener más información sobre el for… of
ciclo, visite JavaScript para… de ciclo.