69 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title:  Iterate Through the Keys of an Object with a for...in Statement | |||
|  | localeTitle:  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:
 | |||
|  | 
 | |||
|  | ```javascript | |||
|  | 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:
 | |||
|  | 
 | |||
|  | ```javascript | |||
|  | for (let user in obj) {  | |||
|  |     if(obj[user]online === true) {  | |||
|  |       //code  | |||
|  |     }  | |||
|  |   }  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### Solución:
 | |||
|  | 
 | |||
|  | ```javascript | |||
|  | 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));  | |||
|  | 
 | |||
|  | ``` |