- Иногда вам может потребоваться повторить все ключи в объекте. Это требует определенного синтаксиса в JavaScript под названием A для … в операторе. Для нашего
Пользователи
Объект, это может выглядеть так:
for (let user in users) { console.log(user); }
- Это будет регистрировать Алан, Джефф, Сару и Райан — каждую ценность на собственной линии.
В этом утверждении мы определили переменную пользователю, и, как видите, эта переменная была сброшена во время каждой итерации к каждому из ключей объекта в качестве оператора, закрепленного через объект, что приводит к печати каждому пользователю.
EX: Мы определили функцию
Counconline
который принимает один аргумент (объект пользователя). Используйте a for «в операторе в этой функции для цикла через объект пользователей, передаваемые в функцию и верните количествоПользователи
чье онлайн-собственность установлено направда
Отказ Пример объекта пользователей, который может быть передан на CONTONLINE, показан ниже. У каждого пользователя будетонлайн
недвижимость с либоистинный
илиложь
стоимость.Примечание: точечная запись приведет к этой проблеме ошибок. [Квадратный кронштейн] Обозначение должно использоваться для вызова имени переменного свойства.
{ Alan: { online: false }, Jeff: { online: true }, Sarah: { online: false } }
function countOnline(usersObj) { // Only change code below this line // Only change code above this line }
- Отвечать:
let testUser = { Alan: { online: false }, Jeff: { online: true }, Sarah: { online: false } }; function countOnline(usersObj) { let onlineUsers = 0; for (let user in usersObj) { console.log(user); // console will display Alan, Jeff, Sarah console.log(usersObj[user]); // console will display { online: false } { online: true } { online: false } if (usersObj[user].online === true) { onlineUsers++ } } return onlineUsers; }; console.log(countOnline(testUser)); // console will display 1
Оригинал: «https://dev.to/rthefounding/iterating-through-the-keys-of-an-object-with-a-for-in-statement-2opk»