freeCodeCamp/guide/spanish/certifications/javascript-algorithms-and-d.../basic-data-structures/-iterate-through-the-keys-o.../index.md

1.3 KiB

title localeTitle
Iterate Through the Keys of an Object with a for...in Statement  Iterar a través de las claves de un objeto con una for ... in Statement

Iterar a través de las claves de un objeto con una for ... in Statement

Método:

  • Nota: dot-notation causará errores en este desafío.
  • [square-bracket] debe usar la notación [square-bracket] para llamar a un nombre de propiedad variable.
  • El siguiente código no funcionará.

Ejemplo 1:

for (let user in obj) { 
    if(obj.user.online === true) { 
      //code 
    } 
  } 
  • El ejemplo 2 demuestra cómo usar la notación [square-bracket] se ejecutará el código.

Ejemplo 2:

for (let user in obj) { 
    if(obj[user]online === true) { 
      //code 
    } 
  } 

Solución:

let users = { 
  Alan: { 
    age: 27, 
    online: false 
  }, 
  Jeff: { 
    age: 32, 
    online: true 
  }, 
  Sarah: { 
    age: 48, 
    online: false 
  }, 
  Ryan: { 
    age: 19, 
    online: true 
  } 
 }; 
 function countOnline(obj) { 
  // change code below this line 
  let result = 0; 
  for (let user in obj) { 
    if(obj[user].online === true) { 
      result++; 
    } 
  } 
  return result; 
  // change code above this line 
 } 
 console.log(countOnline(users));