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

  **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.