3.7 KiB
3.7 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7b7d367417b2b2512b1c | Check if an Object has a Property | 1 | تحقق مما إذا كان الكائن يحتوي على خاصية |
Description
hasOwnProperty()
طريقة والآخر يستخدم in
الكلمة. إذا كان لدينا users
كائنات users
خاصية Alan
، فيمكننا التحقق من وجودها بأي من الطرق التالية: users.hasOwnProperty (علان ')؛
"آلان" في المستخدمين ؛
// كلاهما يعود صحيح
Instructions
users
، ومع بعض المستخدمين فيه ، ووظيفة هي isEveryoneHere
، والتي isEveryoneHere
users
ككائن. الانتهاء من كتابة هذه الوظيفة بحيث تقوم بإرجاع true
إلا إذا كان users
يعترض يحتوي على جميع الأسماء الأربعة، Alan
، Jeff
، Sarah
، و Ryan
، ومفاتيح، و false
خلاف ذلك. Tests
tests:
- text: يحتوي كائن <code>users</code> فقط على مفاتيح <code>Alan</code> و <code>Jeff</code> و <code>Sarah</code> و <code>Ryan</code>
testString: 'assert("Alan" in users && "Jeff" in users && "Sarah" in users && "Ryan" in users && Object.keys(users).length === 4, "The <code>users</code> object only contains the keys <code>Alan</code>, <code>Jeff</code>, <code>Sarah</code>, and <code>Ryan</code>");'
- text: الدالة <code>isEveryoneHere</code> بإرجاع <code>true</code> إذا كان <code>Alan</code> و <code>Jeff</code> و <code>Sarah</code> و <code>Ryan</code> هي خصائص على كائن <code>users</code>
testString: 'assert(isEveryoneHere(users) === true, "The function <code>isEveryoneHere</code> returns <code>true</code> if <code>Alan</code>, <code>Jeff</code>, <code>Sarah</code>, and <code>Ryan</code> are properties on the <code>users</code> object");'
- text: الدالة <code>isEveryoneHere</code> بإرجاع <code>false</code> إذا كان <code>Alan</code> و <code>Jeff</code> و <code>Sarah</code> و <code>Ryan</code> ليست خصائص على كائن <code>users</code>
testString: 'assert((function() { delete users.Alan; delete users.Jeff; delete users.Sarah; delete users.Ryan; return isEveryoneHere(users) })() === false, "The function <code>isEveryoneHere</code> returns <code>false</code> if <code>Alan</code>, <code>Jeff</code>, <code>Sarah</code>, and <code>Ryan</code> are not properties on the <code>users</code> object");'
Challenge Seed
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
// change code above this line
}
console.log(isEveryoneHere(users));
Solution
// solution required