users
это может выглядеть так: для (разрешить пользователям пользователей) {В этом заявлении мы определили
console.log (пользователь);
};
// logs:
Алан
Джефф
Сара
Райан
user
переменной, и, как вы можете видеть, эта переменная была сброшена во время каждой итерации каждому из ключей объекта, когда оператор зациклился на объекте, в результате чего каждое имя пользователя печаталось на консоль. ЗАМЕТКА: countOnline
; используйте оператор for for ... внутри этой функции, чтобы прокручивать пользователей в объекте users
и возвращать число пользователей, у которых свойство online
установлено true
.
countOnline
should use a `for in` statement to iterate through the object keys of the object passed to it.
testString: assert(code.match(/for\s*\(\s*(var|let)\s+[a-zA-Z_$]\w*\s+in\s+[a-zA-Z_$]\w*\s*\)\s*{/));
- text: 'The function countOnline
should return 1
when the object { Alan: { online: false }, Jeff: { online: true }, Sarah: { online: false } }
is passed to it'
testString: assert(countOnline(usersObj1) === 1);
- text: 'The function countOnline
should return 2
when the object { Alan: { online: true }, Jeff: { online: false }, Sarah: { online: true } }
is passed to it'
testString: assert(countOnline(usersObj2) === 2);
- text: 'The function countOnline
should return 0
when the object { Alan: { online: false }, Jeff: { online: false }, Sarah: { online: false } }
is passed to it'
testString: assert(countOnline(usersObj3) === 0);
```