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

Tell us what’s happening:
Describe your issue in detail here.
My code isnt working with the for…in statement
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 onlineUsers in allUsers){
    if (allUsers[onlineUsers].online === true){
      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:

You are mentioning the for... in, do you think that’s the issue here? What have you tried so far, to find what’s the problem? Have you looked at the results function is giving?

I eventually found the error. I was supposed to return the result variable outside the iteration.

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