Я взял ответ Скунлиффа и изменил его следующим образом:
var excludes = ['bad','words','exclude','all','these']; //array
теперь позволяет создавать прототип функции, которая проверяет, находится ли значение внутри массива:
Array.prototype.hasValue= function(value) {
for (var i=0; i<this.length; i++)
if (this[i] === value) return true;
return false;
}
давайте проверим несколько слов:
var wordsToTest = ['these','are','all','my','words','to','check','for'];
var checkWord;
for(var i=0; i< wordsToTest.length; i++){
checkWord = wordsToTest[i];
if( excludes.hasValue(checkWord) ){
//is bad word
} else {
//is good word
console.log( checkWord );
}
}
выход: * +1010 *
['are','my','to','check','for']