--- id: 587d7b7d367417b2b2512b1d title: ' Iterate Through the Keys of an Object with a for...in Statement' challengeType: 1 videoUrl: '' localeTitle: Итерация через ключи объекта с помощью for for ... in Statement --- ## Description
Иногда вам может потребоваться повторить все ключи внутри объекта. Для этого требуется конкретный синтаксис в JavaScript, называемый выражением for for ... in . Для объекта наших users это может выглядеть так:
для (разрешить пользователям пользователей) {
console.log (пользователь);
};

// logs:
Алан
Джефф
Сара
Райан
В этом заявлении мы определили user переменной, и, как вы можете видеть, эта переменная была сброшена во время каждой итерации каждому из ключей объекта, когда оператор зациклился на объекте, в результате чего каждое имя пользователя печаталось на консоль. ЗАМЕТКА:
Объекты не поддерживают упорядочение хранимых ключей, например массивов; таким образом, позиция клавиш на объекте или относительный порядок, в котором он появляется, не имеет значения при ссылке или доступе к этому ключу.
## Instructions
Мы определили функцию countOnline ; используйте оператор for 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 установлено countOnline 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 ```