【发布时间】:2018-06-26 20:35:11
【问题描述】:
我在检查对象是否具有某些属性的免费代码营课程中遇到了一些问题。
在本课中,我们应该使用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));
【问题讨论】:
-
从 0 开始计数器,当名字是 Alan、Jeff、Sarah 或 Ryan 时加 1。然后当循环结束时检查计数器是否等于 4
-
除了 if 语句中的不正确条件外,当我在开发人员控制台中运行时您的代码返回 false 而没有返回语句...
标签: javascript boolean hasownproperty