¿Por qué la notación de corchetes permite que el código se ejecute, lo que significa que la variable de conteo funciona, y cuando uso la notación de puntos, el código no funciona? [
const users = { Alan: { online: false }, Jeff: { online: true }, Sarah: { online: false } } function countOnline(usersObj) { // Only change code below this line let count = 0; for (let user in usersObj){ if (usersObj[user].online == true){ count ++; } } return count; // Only change code above this line } console.log(countOnline(users));] 1
En el bucle for en el que está utilizando la notación de puntos, el "usuario" no es un índice, es un miembro de la matriz usersObj. Pruebe solo user.online en su lugar, y debería funcionar.