Другой вариант без использования регулярных выражений, а затем, возможно, потребуется другое регулярное выражение для экранирования специальных символов.Можно ли разделить фильтр объединения.
const arr = [{id: 0, title: 'This is a test Hello World Hello'}, {id: 1, title: 'I like the World'}, {id: 2, title: 'The Sun is bright'}, {id: 3, title: 'Cat'}]
const replaceMents = ['Hello', 'World'];
const newArr = arr.map(({ id, title }) => (
{ id, title:
title.split(' ').
filter(f => !replaceMents.includes(f)).
join(' ')
}));
console.log(newArr);