--- id: 587d7b7d367417b2b2512b1d title: ' Iterate Through the Keys of an Object with a for...in Statement' challengeType: 1 videoUrl: '' localeTitle: يتكرر عبر مفاتيح كائن مع لـ ... في بيان --- ## Description
في بعض الأحيان قد تحتاج إلى التكرار من خلال جميع المفاتيح داخل كائن. يتطلب هذا بناء جملة محددًا في JavaScript يسمى for ... في العبارة. بالنسبة users ، قد يبدو هذا:
لـ (السماح للمستخدم بالمستخدمين) {
console.log (المستخدم)؛


// سجلات:
آلان
جيف
ساره
ريان
في هذا البيان ، قمنا بتعريف user متغير ، وكما ترى ، تمت إعادة تعيين هذا المتغير أثناء كل عملية تكرار لكل مفتاح من مفاتيح الكائن كالتعبير المتكرر من خلال الكائن ، مما أدى إلى طباعة اسم كل مستخدم إلى وحدة التحكم. ملحوظة:
لا تحتفظ الكائنات بأمر على المفاتيح المخزنة مثل المصفوفات؛ وبالتالي ، يكون موضع المفاتيح في كائن ما ، أو الترتيب النسبي الذي يظهر فيه ، غير ذي صلة عند الإشارة إلى هذا المفتاح أو الوصول إليه.
## Instructions
لقد قمنا بتعريف وظيفة ، countOnline ؛ استخدم عبارة for ... في العبارة داخل هذه الوظيفة للتكرار بين المستخدمين في كائن users وإرجاع عدد المستخدمين الذين تم تعيين الخاصية الخاصة بهم online إلى true .
## Tests
```yml tests: - text: يحتوي كائن 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");' ```
## Challenge Seed
```js let users = { Alan: { age: 27, online: false }, Jeff: { age: 32, online: true }, Sarah: { age: 48, online: false }, Ryan: { age: 19, online: true } }; function countOnline(obj) { // change code below this line // change code above this line } console.log(countOnline(users)); ```
## Solution
```js // solution required ```