Условие
Дан объект dockCrewNora (уже в стартере). Напишите: 1) функцию readTenure(crew) - вернуть toolkit.tenure (лучше деструктуризацией); 2) formatMeters(crew) - обойти toolkit.meters и для каждого ключа строка «Прибор KEY освоен на VALUE», строки через \n; если meters пуст - пустая строка; 3) метод speakYearsAndDialects у объекта (удобно так: dockCrewNora.speakYearsAndDialects = function (crew) { … }) - «Мне YEARS и я владею языками: DIALECTS», dialects через toUpperCase и пробел. Выведите в #out три результата (tenure, meters, метод) через join("\n") - как во вкладке «Результат».
Что нужно сделать
- Напишите
readTenure- вернуть срок tenure. - Напишите
formatMeters- обойти meters (for...inилиObject.keys). - Добавьте метод
speakYearsAndDialectsна объект. - Соберите три результата в
#out.
Подсказка для новичка
Пишите под // >>> Пишите код здесь <<<. Объект уже в стартере - добавьте метод через dockCrewNora.speakYearsAndDialects = function (crew) { … }. for...in и toUpperCase - в «Дополнительной информации».
Стартовый код
Допишите решение в редакторе слева, сверьте с вкладкой «Результат» и нажмите Проверить. Кнопка «Помощник» подставит решение по шагам.
Вот так должно получиться
В блоке #out четыре строки досье:
Как пользоваться IDE
- Предпросмотр — как выглядит ваша страница.
- Результат — какой итог должен получиться.
- Описание задачи — полное условие и справка.
- Задание — краткие шаги 1–2–3 снизу.
- Помощник — подсказки по шагам.
- Черновик — ссылка на ваш код.
- Сброс кода — стартовый шаблон.
Свойства этой задачи
<!DOCTYPE html>- объявление документа HTML5.<html lang="ru">- корневой тег страницы; атрибут lang="ru" - язык интерфейса.<head>- служебная «шапка»: кодировка, title, подключение CSS.<meta charset="UTF-8" />- кодировка символов (кириллица отображается корректно).<title>- текст на вкладке браузера («Досье CrewDock»).<link rel="stylesheet" href="style.css" />- подключает файл style.css к странице. Без этой строки стили из CSS не применяются.<body>- видимая часть страницы: всё, что пользователь видит в превью.<h1 id="title">- заголовок #title.<pre id="out" aria-live="polite">- блок предварительно отформатированного текста #out.<script src="script.js">- подключает JavaScript-файл script.js.body → font-family: Arial, sans-serif- семейство шрифта: Arial, sans-serif. Задаёт, каким шрифтом рисовать текст.body → margin: 24px- внешний отступ 24px. Отодвигает блок от краёв родителя / страницы.body → background: #f8fafc- цвет (или заливка) фона: #f8fafc.#title → margin: 0 0 12px- внешний отступ 0 0 12px. Отодвигает блок от краёв родителя / страницы.#title → font-size: 20px- размер шрифта: 20px.#title → color: #1e293b- цвет текста: #1e293b.#out → margin: 0- внешний отступ 0. Отодвигает блок от краёв родителя / страницы.#out → padding: 16px- внутренний отступ 16px - пространство между рамкой и содержимым.#out → font-family: ui-monospace, Consolas, monospace- семейство шрифта: ui-monospace, Consolas, monospace. Задаёт, каким шрифтом рисовать текст.#out → font-size: 16px- размер шрифта: 16px.#out → font-weight: 700- насыщенность шрифта: 700 (например 700 - полужирный).#out → line-height: 1.55- межстрочный интервал: 1.55.#out → color: #0f172a- цвет текста: #0f172a.#out → white-space: pre-wrap- как обрабатывать пробелы и переносы: pre-wrap (pre-wrap сохраняет переносы из текста).#out → background: #fff- цвет (или заливка) фона: #fff.#out → border: 1px solid #94a3b8- рамка: 1px solid #94a3b8 (толщина, стиль линии, цвет).#out → border-radius: 10px- скругление углов: 10px.document.getElementById("out")- найти элемент с id="out" в DOM.textContent- текстовое содержимое элемента (безопасно для обычного текста).const- объявление константы (ссылку нельзя переназначить).function- объявление функции.for...in- обход ключей объекта (meters).Object.keys(...)- массив собственных ключей объекта.toUpperCase()- строка в верхний регистр (диалекты)..length- длина строки или массива.// >>> Пишите код здесь <<<- маркер в стартере: место для вашего решения..join(...)- собрать массив в строку с разделителем.{}- объект - набор свойств по ключам.
Слева файлы редактора: script.js (здесь решаете задание), index.html и style.css (готовая разметка и стили - обычно менять не нужно). Ниже - важные понятия по теме задачи.
Пишите только в script.js.
Вложенный объект
У dockCrewNora есть вложенный toolkit: внутри - tenure, объект meters и массив dialects. К полям ходят через точку: crew.toolkit.tenure. Деструктуризация удобна: const { tenure } = crew.toolkit.
Обход meters и метод на объекте
for...in или Object.keys перебирают ключи meters (radar, sonar). Метод удобно повесить так: dockCrewNora.speakYearsAndDialects = function (crew) { … } - он читает years и поднимает диалекты через toUpperCase.
Коротко: readTenure → formatMeters → speakYearsAndDialects → #out.