Sobes.tech
Back to tasks
Junior — Middle+
34

Отбор задач, содержащих отдельное слово

Get help with live coding in real time with Sobes Copilot
Task condition

Необходимо реализовать функцию filterTasks, которая принимает массив строк‑задач и слово‑фильтр, и возвращает только те задачи, где указанное слово встречается как отдельный токен, а не как часть другого слова.

const tasks = [
  "Купить чай",
  "Купить чайник",
  "Позвонить бабушке",
  "Сделать чай с лимоном",
  "Выучить JavaScript"
];

filterTasks(tasks, "чай");   // ["Купить чай", "Сделать чай с лимоном"]
filterTasks(tasks, "java");  // ["Выучить JavaScript"]
filterTasks(tasks, "ник");   // ["Купить чайник"]

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