Пользователь обменивается сообщениями в чате с Мисс Марпл. Первое сообщение отправляет она, второе — пользователь, и так далее. Выведите беседу таким образом, чтобы сверху были самые старые сообщения, а ниже — новые.
Пример переписки:
==Вы: «Привет!»
Мисс Марпл: «Здорово, коль не шутишь!»==
- Инициализация массива.
- Создание цикла.
- Обход массива с помощью цикла.
- Заполнение массива с помощью цикла.
-
Инициализируйте массив сообщений.
-
Заполните его данными:
— «Я принесла тебе утренний чай. Обычно ты ещё спишь».
— «Вы приносите мне чай по утрам?»
— «А ты как думаешь, откуда он берётся?»
— «Не знаю. Я думал, это само собой разумеющееся».
-
Напишите цикл для вывода сообщений.
-
В зависимости от номера сообщения нужно подставлять в начало сообщения либо «Мисс Марпл», либо «Вы».
Нужно добавить функцию поиска по тексту сообщений в вашем мессенджере.
Например, пользователь ищет слово «думаешь», и ему отображаются все сообщения с этим текстом.
Инициализация и использование переменных.
- Инициализируйте переменную, в которой будет храниться искомый текст. Например, слово «чай».
- Для поиска используйте метод
includesдля строки.
Пример использования метода для поиска слова «зелёный» в строке «чёрный чай»:
«Чёрный чай».includes(«зелёный»); // вернёт false
Метод возвращает true, если слово есть в строке, и false, если нет.
- Напечатайте списком все сообщения, в которых есть искомая строка.
Пользователи не всегда пишут друг другу сообщения по порядку. Но наш мессенджер пока не умеет обрабатывать ситуации, когда один пользователь прислал вам несколько сообщений подряд.
Для этого массив сообщений messages придётся расширить.
Вместо строк в этом массиве вы будете хранить маленькие вложенные массивы. На первом месте в этих массивах будет автор, а на втором — сообщение: [автор, сообщение].
- Инициализация массива.
- Обход массива с помощью цикла.
-
Создайте новый массив messages.
-
Заполните его новой структурой:
[ "zloy-zloy", "Мы с Алешей сегодня на иксбоксе рубились, потом в маке поели, потом ему новый телефон купили, и два часа с горок в Нескучном саду катались"],
["zloy-zloy", "У Алеши завтра день рождения"],
["zloy-zloy", "Он мой дед. Ему будет 81 год"],
["Вы", "LOL"]
-
Создайте цикл для печати сообщения. В результате в консоль должен быть выведен чат, каждая строка которого соответствует шаблону
автор: сообщение.
В личном кабинете на сайте netology.ru в поле комментария к домашней работе пришлите ссылку на репозиторий с домашним заданием и отправьте работу на проверку.
- При выполнении задания придерживайтесь правил оформления кода на JavaScript.
- Никаких файлов прикреплять не нужно.
- Все задачи обязательны к выполнению для получения зачёта. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом «На доработке».