Estava lendo um artigo do Mario Solto sobre Front-end (JavaScript replace: manipulando Strings e regex). Lendo a parte em que ele fala sobre substituição de palavras com String replace, me bateu a seguinte ideia. No código em que ele fala de substituição de uma palavra repetida com a expressão regular.
const frase = 'Frase que começa com um palavra-feia e tem outra palavra-feia no final'
const fraseAtualizada = frase.replace(/palavra-feia/g, '********')
console.log(fraseAtualizada) // "Frase que começa com um ******** e tem outra ******** no final"
Pensei em usar a mesma ideia, porém com uma série de palavras em um Array. Mas não deu certo.
Segue o código da minha tentativa:
const frase = 'Merda errei de novo essa merda.';
const listaDePalavarao = new Array (
`merda`,
`Merda`
);
const fraseAtualizada = frase.replace(listaDePalavarao, '*******');
console.log(fraseAtualizada);
Alguém poderia me esclarecer qual é a melhor forma de substituição de várias palavras?