Рубрики
Uncategorized

Итализация сквозь ключей объекта с A для … в заявлении

Иногда вам может потребоваться повторить все ключи в объекте. Это требует определенного SY … Теги с JavaScript, DevOps, учебником, начинающим.

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