ТЕСТОВОЕ ЗАДАНИЕ КОМПАНИИ NEWGEN

ТРЕБОВАНИЕ: Опишите, как можно отфильтровать список курсов, чтобы выдались только подходящие по цене? Реализуйте на JavaScript (или TypeScript) функцию, проводящую такую фильтрацию.

ДОПОПОЛНИТЕЛЬНО: Вы также можете реализовать алгоритм сортировки курсов по цене.

Описание работы функции

Есть курсы, среди которых будем искать подходящие по входящему диапазону цен от пользователя. Берём массив курсов состоящих из свойства "name" и "prices". Делим эти курсы на три варианта: "от", "до", "от и до". Так нам легче будет обработать их отдельно. Тоже самое сделаем со значениями от пользователя. Обрабатываем каждый из трех вариантов "от", "до", "от и до" отдельно.

После ввода пользователем параметров фильтра. На основе этого выбирается вариант из трех подходящих. Используется ранее отфильтрованые курсы по трем вариантам для поиска подходящих курсов.

  1. Сначала курсы из массива где храняться "ДО" какой-то цены
  2. Потом ищем в массиве курсов где храняться "ОТ" какой-то цены
  3. В конце из курсов где цена была указана "ОТ" и "ДО" После получаем массива курсов, передаем его на сортировку. Готовый результат передаем дальше...