Hola a todos, acabo de empezar a aprender js. Una de las tareas es agregar todos los nombres de una lista de estudiantes a una matriz. Cuando probé los siguientes códigos
let students = [ { fname: "Jam", lname: "Brazier", snum: "0010", }, { fname: "Ricardo", lname: "Allen", snum: "0020", }]y corriendo
for (let student in students) { console.log(student.fname); }Obtuve indefinido indefinido de la consola. ¿Por qué esto no funciona?
También probé lo siguiente
let num_list = [2.99,5,6,3,2,4,5]; for (let num in num_list){ console.log(num); }Esta vez la salida es el índice de cada número:
0 1 2 3 4 5 6¿Cómo debo corregir este código? Muchas gracias por su tiempo.
El tipo de bucle que necesita es un bucle for... of .
Ejemplo de trabajo:
let students = [ { fname: "Jam", lname: "Brazier", snum: "0010", }, { fname: "Ricardo", lname: "Allen", snum: "0020", } ] for (let student of students) { console.log(student.fname); }Otras lecturas: