Check if an Object has a PropertyPassed

Tell us what’s happening:

One test will not pass. I have written several different codes and they all failed test 2. Am I overlooking something?

 let n = 0;
  for (let user in obj){
    if (!obj[user].hasOwnPropery){
      return false;
      n++;}
  }
    return true;

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(obj) {
// Only change code below this line
if (obj.hasOwnProperty("users")){
  return true;
}
else return false;
// 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/81.0.4044.138 Safari/537.36.

Challenge: Check if an Object has a Property

Link to the challenge:

You have posted two pieces of code.

  1. hasOwnPropery is a method. You need to call it and pass it what to check for.

  2. users is the main object, you want to check for the property of each nested object, i.e. obj.hasOwnProperty("Alan") and so on.

Thanks for the guidance.

Corrected code.

‘’'js
function isEveryoneHere(obj) {
// Only change code below this line
if (obj.hasOwnProperty(“Alan”)&& (obj.hasOwnProperty(“Jeff”)) &&(obj.hasOwnProperty(“Sarah”)) && (obj.hasOwnProperty(“Ryan”))){
return true;
}
else return false;
// Only change code above this line
}