Назад к задачам
Junior — Senior
13

Функция для объединения уникальных символов из отфильтрованных записей

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать функцию (или последовательность операций), которая возвращает строку, сформированную по следующим правилам:

  • берём только те объекты, у которых поле expired равно false;
  • сортируем отобранные элементы по возрастанию свойства order;
  • из каждого выбранного объекта берём строку из поля value, разворачиваем её символы в обратном порядке и объединяем их в одну строку;
  • итоговая строка должна содержать каждый символ лишь один раз (удаляем дубли). Пример входных данных:
 const input = [
  { value: 'abcd', order: 4, expired: false },
  { value: 'qwer', order: 2, expired: true },
  { value: 'xyz1', order: 1, expired: false },
  { value: 'abx2', order: 3, expired: false },
];

Функция должна вернуть строку, полученную после применения указанных условий к массиву input.