Check if an Object has a Property: Java Script

Tell us what’s happening:
Describe your issue in detail here.

satisfied all the requirements in the exercise, except The users object should not be accessed directly
Your 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 += 1) {
  let student = everyone[i]
  console.log(student);
  if (users.hasOwnProperty(student) == false) {
    return false
  }
}
return true
// Only change code above this line
}

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

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

Challenge: Check if an Object has a Property

Link to the challenge:

if (users.hasOwnProperty(student) == false) {

You are using the global variable users, instead of the reference to that that you passed into the function as userObj.

Does that make sense?

When I fix that, your code passes for me.

Thanks Kevin, Let me try that and revert

Thank you Kevin, it worked

1 Like

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