Entonces aprendimos sobre el bucle for of
para recorrer una carrera, que recuerda es un Iterable,
pero también podemos recorrer objetos,
que no son iterables,
pero de manera indirecta.
Ahora tenemos diferentes opciones aquí,
dependiendo de qué es exactamente lo que queremos recorrer.
Entonces, ¿queremos recorrer los objetos, nombres de propiedades
sobre los valores o ambos juntos.
Y comencemos simplemente recorriendo los nombres de las propiedades.
Y así recuerda que también se les llama llaves.
Ahora, en última instancia, aún tendremos que usar el bucle for of
para recorrer la matriz, pero de nuevo,
vamos a hacer eso de una manera indirecta.
Entonces, en realidad no estamos recorriendo el objeto en sí.
En su lugar, vamos a hacer un bucle, una matriz.
Así que déjame mostrarte cómo.
Así que voy a llamar este día
y verás en un momento por qué,
y ahora de,
y luego digo objeto
teclas de puntos
y pasamos en el objeto horario de apertura.
Y ahora vamos simplemente a ver qué sucede aquí.
Registre la variable del día en la consola.
Y luego explicaré lo que sucedió aquí.
Así que de hecho tenemos jueves, viernes y sábado,
que son exactamente los tres nombres clave del objeto.
Así que podemos ver eso aquí.
Así que efectivamente jueves, viernes y sábado.
Así que echemos un vistazo más de cerca
en estas teclas de puntos de objetos misteriosos.
Y vamos a hacer eso aquí antes en realidad.
Así que digamos propiedades, objeto igual
teclas de puntos,
y luego otra vez, horario de apertura.
Y ahora quiero echar un vistazo al resultado aquí.
Y, de hecho, es una matriz con los tres nombres de propiedad.
Bueno. Y en realidad también podemos usar esto
para calcular ahora cuántas propiedades hay en el objeto.
Entonces, digamos que queremos imprimir una cadena que diga
cuántos días está abierto el restaurante.
Eso sería sencillo. ¿Bien?
Simplemente podemos iniciar sesión en la consola.
Somos
abierto
en
y luego
propiedades
longitud del punto
Y ahora tenemos el número de propiedades aquí, por supuesto.
Y así son tres días. Bueno.
Y entonces esta es también la matriz.
que vamos a estar recorriendo.
Entonces propiedades.
Y es por eso que llamé a esta variable aquí día
porque esta matriz contiene básicamente tres días.
Ahora vamos a hacer algo genial aquí.
Y en su lugar almacenar esto en una variable
y digamos abierto
y luego STR para cadena
Y alinee dos puntos porque ahora usando el bucle,
Básicamente seguiré agregando a esta cadena.
Así que cadena abierta más igual,
y luego el día actual,
so día y luego una coma.
Y entonces aquí estamos esencialmente construyendo
solo esta cadena.
Así que eso es similar a algo que ya hicimos antes.
Y así, al final, estamos abiertos durante tres días,
Jueves Viernes Sábado.
Excelente. Esos son los nombres de las propiedades. Escribamos eso aquí.
Bueno. Pero, ¿y si realmente quisiéramos
los valores de propiedad en sí mismos?
Bueno, entonces simplemente usaríamos
objeto
valores de puntos
Así que también guardemos esto aquí
y, por supuesto, luego necesitamos pasar el objeto en sí.
Eso es de nuevo, horario de apertura.
falta el signo igual.
Y ahora echemos un vistazo a los valores.
y de hecho, estos son exactamente los tres valores
que especificamos aquí mismo.
Así que este valor aquí,
¿bien?
Así que abre 12, cierra 22, este y este.
¿Bien?
Así que antes teníamos las llaves, ahora tenemos los valores
y no hay necesidad de volver a pasar por encima de ellos ahora,
porque va a funcionar exactamente igual que aquí.
Bueno. Pero ahora para simular realmente,
para recorrer todo el objeto,
en realidad necesitamos las entradas.
Y así, las entradas son básicamente nombres más los valores juntos.
Y ya vimos las entradas antes.
Así que cuando hicimos un bucle
la matriz
y creo que va a estar en algún lugar aquí abajo
ah y en realidad ya lo pasé.
Así que de hecho aquí está.
Entonces, aquí en la matriz, llamamos a este método de entradas.
Y así las entradas devolvieron el número de índice
y el elemento mismo.
Y entonces podemos hacer algo similar en los objetos.
y eso también devolverá la clave y el valor.
Bien, ahora funciona de manera diferente en los objetos.
porque no va a ser un método
que llamamos al objeto mismo.
Así que aquí teníamos la matriz del menú.
y luego hicimos las entradas de punto de matriz de menú,
pero ahora aquí lo hacemos
diferentemente.
Así que usamos de nuevo objeto,
entradas de puntos
y luego pasamos una vez más, el horario de apertura.
Así que esta distinción entre la matriz y el objeto
es importante ya que recorremos todo el objeto.
Bueno. De hecho, me encontré con ese problema yo mismo en algún momento.
Y por eso te lo digo.
Pero de todos modos, almacenemos esto nuevamente en una variable.
Entonces tienes las tres versiones aquí,
muy bien organizado en su código.
Y echemos un vistazo aquí a las entradas ahora.
Y como era de esperar, ahora tenemos una matriz.
Todas estas claves, valores y entradas
básicamente transformó el objeto en una matriz.
Y luego aquí tenemos primero la clave
y luego valor.
Está bien. Y ahora podemos usar esto
para básicamente hacer un bucle sobre el objeto.
Entonces, y ahora comencemos escribiendo el de,
lo llamaremos X por ahora. Entonces vamos a echar un vistazo.
Entonces X de
las entradas que acabamos de generar
y luego registrémoslos en la consola.
Y entonces déjame deshacerme
de este de aquí.
Está bien. Eso es raro.
Oh, es porque, por supuesto, quiero registrar X.
Ah, sí, eso es correcto.
Así que ahora tenemos cada clave y cada valor, de acuerdo.
Ahora queremos imprimir en la consola,
una cadena como esta,
así en el día de la semana.
Y entonces esa es la clave.
Y entonces estoy usando estas variables aquí,
antes de que los definiera.
Entonces, para que sea más fácil decir lo que queremos definir.
Entonces, por ejemplo, el viernes,
abrimos en,
y luego vamos a tener una variable abierta
y cerca
en
cerca.
Entonces, ¿cómo haremos esto?
Bueno, al igual que hicimos con las matrices,
podemos usar esta estructuración aquí mismo.
Así que hagamos eso.
La primera es la clave.
Y recuerda que el segundo es el valor.
Entonces podemos hacer esto,
pero ya sabemos que esto de aquí es un objeto, ¿no?
Y por lo tanto también podemos desestructurar inmediatamente
ese objeto aquí.
Tan justo.
Abrir y cerrar.
Así que los dos nombres de variables dentro de ese objeto
son abiertos y cerrados.
Y aquí especificamos exactamente estos nombres de propiedad
y entonces se desestructuran y por lo tanto esto funciona.
Así que veamos eso de nuevo.
Y entonces, sí, este es el valor básicamente
todo esto.
¿Bien?
Y aquí tenemos abrir y cerrar.
Y eso es exactamente lo que definimos aquí también.
Y por lo tanto, terminamos con la cadena aquí,
que obtuvo todos los datos del objeto
en esta cadena agradable y ordenada.
Está bien.
Así que esta parte aquí es necesaria.
porque el valor en sí también es un objeto.
Pero si tuvieras un objeto más simple con un valor más simple,
entonces, por supuesto, solo harías esto aquí
como desestructuración, solo una clave y un valor.
Y, por supuesto, podrías darles otros nombres.
como te gustaría
Así que aquí podemos simplemente llamarlos día.
Podemos usar cualquier nombre que queramos. Impresionante.
Así que estamos haciendo un gran progreso aquí
y ahora es el momento de practicar eso una vez más.
Así que te veo en el próximo desafío de codificación.