Checking if an Object has a Property

Hello all,
I Would really appreciate some help with this one, i’ve been stuck for quite a while and have tried just about anything. This included trying what was in the hints section, but that didn’t work either.My latest attempt for this problem was creating a for loop

But the one problem I can’t solve is " The users object should not be accessed directly"

any help would be mega, thanks!

  **this is my code so far**

let users = {
Alan: {
  age: 27,
  online: true
},
Jeff: {
  age: 32,
  online: true
},
Sarah: {
  age: 48,
  online: true
},
Ryan: {
  age: 19,
  online: true
}
};

function isEveryoneHere(userObj) {
// Only change code below this line
let everyone = ["Alan", "Jeff", "Sarah", "Ryan"];

for (let i = 0; i < everyone.length; i++) {
  let students = everyone[i];
  if (users.hasOwnProperty(students) ===false) {
  return false;
  }
}
return true;

// Only change code above this line
}

console.log(isEveryoneHere(users));
  **Your browser information:**

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36

Challenge: Check if an Object has a Property

Link to the challenge:

You should not reference this variable at all in your function.

Thanks a lot ! still a bit of a noob here so the learning curve is steep :rofl:

The users object shouldn’t be accessed directly, because your function shouldn’t know about that global variable. Everything your function should need is passed in, in the userObj parameter.

1 Like

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