Здравствуйте, друзья!
Ниже — подборка задач разных типов для начинающих JS программистов.
Не ленитесь — ищите решение самостоятельно, а если не справитесь, оно аккуратно спрятано по ссылке внизу каждой задачи.
Приятного решения!
Задача 1. Словарь с количеством слов
Дана строка текста, состоящая только(!) из слов и пробелов, без знаков препинания.
Что нужно? Написать функцию getDictionary, которая в качестве аргумента получает описанную выше строку, а возвращает объект, в котором:
- Ключи — слова из строки.
- Значения — количество данных слов в строке.
Пример:
Решение находится по ссылке
Задача 2. Изменение и удаление элементов в массиве
Дан массив. В нём — три вида элементов:
- число
- строка 'change'
- строка 'remove'
Что нужно? Написать код, который из исходного массива сделает новый по следующим правилам:
- элементы числа останутся неизменны
- элементы 'change' превратятся в случайное число от 0 до 10
- элементы 'remove' будут удалены
Пример:
Решение находится по ссылке
Задача 3. Создание forEach для объекта
Дан объект "array-like", то есть — объект, в котором свойства пронумерованы по порядку. Кроме того, в нём есть свойство length с количеством нумерованных свойств.
Пример такого объекта: { 0: 'v1', 1: 'v2', length: 2 }
Напоминаю: у обычных объектов нет методов массива.
Что нужно? Написать метод forEach для данного объекта по аналогии с тем как данный метод работает для массивов. Метод должен принимать в аргументе функцию, которая будет вызываться для каждого элемента объекта. Первым аргументом данной функции будет значение объекта, вторым - индекс.
Пример:
Важно учесть: при копировании метода в другой объект он должен продолжать корректно работать в контексте нового объекта.
Решение находится по ссылке
P.S.
Жду ваши интересные способы решения задач в комментариях!
Спасибо за внимание!