Найти тему

Задачи JavaScript для Junior #1

Оглавление

Здравствуйте, друзья!

Ниже — подборка задач разных типов для начинающих JS программистов.

Не ленитесь — ищите решение самостоятельно, а если не справитесь, оно аккуратно спрятано по ссылке внизу каждой задачи.

Приятного решения!

Задача 1. Словарь с количеством слов

Дана строка текста, состоящая только(!) из слов и пробелов, без знаков препинания.

Что нужно? Написать функцию getDictionary, которая в качестве аргумента получает описанную выше строку, а возвращает объект, в котором:

  1. Ключи — слова из строки.
  2. Значения — количество данных слов в строке.

Пример:

Решение находится по ссылке

Задача 2. Изменение и удаление элементов в массиве

Дан массив. В нём — три вида элементов:

  1. число
  2. строка 'change'
  3. строка 'remove'

Что нужно? Написать код, который из исходного массива сделает новый по следующим правилам:

  • элементы числа останутся неизменны
  • элементы 'change' превратятся в случайное число от 0 до 10
  • элементы 'remove' будут удалены

Пример:

Решение находится по ссылке

Задача 3. Создание forEach для объекта

Дан объект "array-like", то есть — объект, в котором свойства пронумерованы по порядку. Кроме того, в нём есть свойство length с количеством нумерованных свойств.

Пример такого объекта: { 0: 'v1', 1: 'v2', length: 2 }

Напоминаю: у обычных объектов нет методов массива.

Что нужно? Написать метод forEach для данного объекта по аналогии с тем как данный метод работает для массивов. Метод должен принимать в аргументе функцию, которая будет вызываться для каждого элемента объекта. Первым аргументом данной функции будет значение объекта, вторым - индекс.

Пример:

Важно учесть: при копировании метода в другой объект он должен продолжать корректно работать в контексте нового объекта.

Решение находится по ссылке

P.S.

Жду ваши интересные способы решения задач в комментариях!

Спасибо за внимание!

-2