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.

Hi,

I implemented this exercise with count++ and it worked. Thought to try with the array push function but it seems not to be working.

Could you please help me see what I am doing wrong?

Thanks

Your code so far

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

function countOnline(usersObj) {
  // Only change code below this line
 let arr = [];
for (let user in usersObj) {
  if (usersObj[user].online== true) {
    arr.push[user];
  }
}
    return arr.length;
  

  // 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/106.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:

Bracket notation is used to access items in array or properties of object. Push is neither of those - it’s a method, that needs to be called with parentheses.

Hi @vebradev ,

Thanks for pointing this out. I changed the square bracket to parenthesis and it worked.

I’m grateful.

Regards

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