我在检查对象是否具有某些属性的 Free Code Camp 课程中遇到了一些麻烦。
在本课中,我们应该使用hasOwnProperty()
来检查users
对象是否包含Alan
、Jeff
、Sarah
和Ryan
。如果所有用户都在场,则返回true
,否则,如果其中任何一个用户丢失,则代码需要返回false
。
我已经尝试了一个多小时,这就是我最终的结果,但我不太清楚如何在false
删除其中一个名称时让代码返回。我倾向于过度思考我的代码,所以我可能想得太难了。
提前致谢!很抱歉,如果以前有人问过这样的问题。我什么也没找到。
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) {
// change code below this line
for (let name in users) {
if (name === 'Alan' && 'Jeff' && 'Sarah' && 'Ryan') {
return true;
} else {
return false;
}
}
// change code above this line
}
console.log(isEveryoneHere(users));