users
، قد يبدو هذا: لـ (السماح للمستخدم بالمستخدمين) {في هذا البيان ، قمنا بتعريف
console.log (المستخدم)؛
}؛
// سجلات:
آلان
جيف
ساره
ريان
user
متغير ، وكما ترى ، تمت إعادة تعيين هذا المتغير أثناء كل عملية تكرار لكل مفتاح من مفاتيح الكائن كالتعبير المتكرر من خلال الكائن ، مما أدى إلى طباعة اسم كل مستخدم إلى وحدة التحكم. ملحوظة: countOnline
؛ استخدم عبارة for ... في العبارة داخل هذه الوظيفة للتكرار بين المستخدمين في كائن users
وإرجاع عدد المستخدمين الذين تم تعيين الخاصية الخاصة بهم online
إلى true
. users
على المستخدمين Jeff
Ryan
مع تعيين online
على true
والمستخدمين Alan
Sarah
مع تعيين online
إلى false
testString: 'assert(users.Alan.online === false && users.Jeff.online === true && users.Sarah.online === false && users.Ryan.online === true, "The users
object contains users Jeff
and Ryan
with online
set to true
and users Alan
and Sarah
with online
set to false
");'
- text: ترجع الدالة countOnline
عدد المستخدمين الذين تم تعيين الخاصية online
إلى true
testString: 'assert((function() { users.Harry = {online: true}; users.Sam = {online: true}; users.Carl = {online: true}; return countOnline(users) })() === 5, "The function countOnline
returns the number of users with the online
property set to true
");'
```