- Иногда вам может потребоваться повторить все ключи в объекте. Это требует определенного синтаксиса в 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»