ЗАДАЧА. ПОДСЧЁТ СВОЙСТВ
Нужно выполнить рефакторинг функции 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 - Функция подсчитывает только собственные свойства объекта (ТУТ ВСЕ ПИШЕТ СДЕЛАНО ВЕРНО)
Подскажите, пожалуйста, что не так.
Застрял долго уже на этой ерунде.
А дальше доступа нет к следующим задачам(((