Basic Data Structures - Iterate Through the Keys of an Object with a for...in Statement

Tell us what’s happening:
Hi,
Can’t see what I’m doing wrong here. It passes one of the tests but not the other 2.
Little explanation would be helpful.
The solution did not seem to work as it seems to be using different names.

Thank you in advance.

Your code so far

const users = {
  Alan: {
    online: false
  },
  Jeff: {
    online: true
  },
  Sarah: {
    online: false
  }
}

function countOnline(allUsers) {
  // Only change code below this line
  let result = 0;
  for (const allUsers in users) {
    if (users[allUsers].online === true) {
      result++;
    }
  }
  return result;
  // Only change code above this line
}

console.log(countOnline(users));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36

Challenge: Basic Data Structures - Iterate Through the Keys of an Object with a for…in Statement

Link to the challenge:

That’s because function is using global object defined outside of the function. Part of the goal is to not depend on external objects, but to use allUsers parameter instead.

2 Likes

Thank you Sanity. Fixed it.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.