Условие
В гнезде NestGauge метки лежат на разной глубине. В script.js уже есть объект grove. Напишите рекурсивную readNestGauge(node): если аргумент - массив, сложите поля mark и верните { total, people }; если объект - обойдите Object.values и снова вызовите себя. В #out выведите Средний балл: 65 (total / people). HTML и CSS не трогайте. Сверьте с вкладкой «Результат».
Что нужно сделать
- Создайте
readNestGauge(node). - База:
Array.isArray(node)→ суммаmarkиpeople: node.length. - Шаг:
Object.values(node), для каждой части вызовитеreadNestGauge, сложите результаты. - В
#out:"Средний балл: " + total / peopleдляgrove.
Подсказка для новичка
typeof [] даёт "object", поэтому массив проверяют через Array.isArray. Имена ключей вроде north / south не важны - берите только значения.
Стартовый код
Пишите только в script.js. «Помощник» подставит решение по шагам.
Вот так должно получиться
В #out одна строка со средним баллом
Как пользоваться IDE
- Предпросмотр — как выглядит ваша страница.
- Результат — какой итог должен получиться.
- Описание задачи — полное условие и справка.
- Задание — краткие шаги 1–2–3 снизу.
- Помощник — подсказки по шагам.
- Черновик — ссылка на ваш код.
- Сброс кода — стартовый шаблон.
База - массив
В массиве лежат «листья» с полем mark. Посчитайте сумму и длину, верните объект { total, people }.
Шаг - объект
Object.values даёт части гнезда. Для каждой части снова вызовите readNestGauge и сложите total / people.
Средний балл
Для готового grove: (50+70+40+100) / 4 = 65.
Коротко: isArray → сумма mark; иначе values + самовызов → средний балл.