...
return [[BLACK_LIST]].indexOf(e) < 0
...
Ваша инструкция: оставить элемент, если в массиве
BLACK_LIST есть строка
e. (Arr.indexOf(str) - вот, что вы делаете)
Вам же нужно на каждую строку пройти по массиву запрещенных слов и посмотреть, есть ли в этой строке одно из них, что то вроде должно подойти:
[[LIST_WITH_FILE_CONTENT]] = [[LIST_WITH_FILE_CONTENT]].filter(function(line){
return [[BLACK_LIST]].every(function(forbiddenWord) {
return !line.includes(forbiddenWord); // или line.indexOf(forbiddenWord) === -1;
});
});
UPD: добавил закрывающую скобку у метода
every()