Estoy tratando de resolver el siguiente desafío:
Escriba una secuencia de comandos en un lenguaje de programación de su elección (voy a usar Vanilla JS) que use un bucle y una declaración condicional para encontrar el valor de la cantidad de perros en la siguiente colección de pares clave-valor. Dependiendo del idioma que esté usando, es aceptable pensar en esta variable como un diccionario o una matriz de pares clave-valor. Utilice solo la lógica nativa del idioma sin bibliotecas externas:
KennelCapacity = {cats: 7, hamsters: 12, birds: 21, dogs: 3, chickens: 1}
Estoy tratando de configurar un ciclo for con una declaración if/else, pero honestamente no estoy seguro de cómo armarlo para obtener una respuesta adecuada. ¿Cómo debería hacer esto?
Entonces, esta pregunta es muy extraña, porque en JavaScript podría simplemente hacer KennelCapacity.dogs y obtener el número de perros.
Pero esa no es la cuestión, por lo que la siguiente sería una posible solución:
const KennelCapacity = { cats: 7, hamsters: 12, birds: 21, dogs: 3, chickens: 1 }; let numberOfDogs; // this gets [key, value] (here [animal, number]) of each key-value pair in the object for (let [animal, number] of Object.entries(KennelCapacity)) { if (animal == "dogs") { numberOfDogs = number; break; } } console.log(numberOfDogs); Este código se ejecuta a través de su Objeto y obtiene cada par de valores. (Ver Object.entries() en MDN).
Con la notación de Javascript [key, value] puede dividir la matriz dada en la clave y el valor o en mi código de ejemplo animal y value .
En la sentencia if se comprueba si la clave es "dogs" . Si eso es cierto, numberOfDogs se establece en la cantidad de perros, que se almacena como valor en su objeto y el ciclo for se rompe.
Espero que esto te ayude. Si tiene más preguntas, le invitamos a preguntar.