ЗАДАЧА. ПОДСЧЁТ СВОЙСТВ

Нужно выполнить рефакторинг функции countProps(object) используя метод Object.keys() и, возможно, но необязательно, цикл for...of.

Это задачка из курса. Автопроверки.

  • Объявлена функция countProps(object)
  • Вызов countProps({}) возвращает 0
  • Вызов countProps({ name: "Mango", age: 2 }) возвращает 2
  • Вызов countProps({ mail: "[email protected]", isOnline: true, score: 500 }) возвращает 3
  • Функция подсчитывает только собственные свойства объекта
  • Функция использует метод Object.keys() и, возможно, цикл for...of

Делаю это:

function countProps(object) {

  let propCount = 0;
  const keys = Object.keys(object);

  for (const key of keys) {
    if (object.hasOwnProperty(key)) {
      propCount += 1;
    }
  }
  return propCount;
}

Но автопроверка не пропускает:

Функция использует метод Object.keys() и, возможно, цикл for...of - (ЗДЕСЬ МАТЮКАЕТСЯ).

  • Объявлена функция countProps(object)
  • Вызов countProps({}) возвращает 0
  • Вызов countProps({ name: 'Mango', age: 2 }) возвращает 2
  • Вызов countProps({ mail: '[email protected]', isOnline: true, score: 500 }}) возвращает 3
  • Функция подсчитывает только собственные свойства объекта (ТУТ ВСЕ ПИШЕТ СДЕЛАНО ВЕРНО)

Подскажите, пожалуйста, что не так.
Застрял долго уже на этой ерунде.
А дальше доступа нет к следующим задачам(((


Ответы (0 шт):