// returns true if has contain spam
const checkForSpam = function (message) {
const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
const w = c.split(' ');
return w.includes('spam') || w.includes('sale');
}
console.log(checkForSpam('[SPAM] How to earn fast money?')); // true
Но я бы не зашивал в функцию исчерпывающий перечень стоп слов, а передавал их в нее:
// returns true if has contain spam
const checkForSpam = function (message, stops) {
const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
const w = c.split(' ');
return stops.some(word => w.includes(word));
}
console.log(
checkForSpam(
'[SPAM] How to earn fast money?',
['spam', 'sale']
)
); // true