Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.04.2022, 14:38
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

Как в списке удалить строки с словами из блек-листа?
Написал js-код по удалению из списка [[SPISOK_TEST]] строк в которых содержатся слова из блейклист-списка [[BLACK_LIST]].

js- код
[[SPISOK_TEST]] = [[SPISOK_TEST]].filter(function(line){
  return [[BLACK_LIST]].every(function(forbiddenWord) {
    return line.indexOf(forbiddenWord) === -1; 
  });
});


Например в блейклист-списке [[BLACK_LIST]] есть слова:
нейтрально
дерево
положительно
стоять


Но проблема в том что такая строка не будет удалена, так как блек-лист слово дерево не с заглавной:

Увидел лес. Дерево слабо ветроустойчиво, часто ветровально.


Вопрос:
Как заставить js-код удалять строки где есть блек-слово независимо от регистра букв?
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2022, 14:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

mik888em,
return line.toLowerCase().indexOf(forbiddenWord.toLowerCase()) === -1;

или так
return   !line.toLowerCase().includes(forbiddenWord.toLowerCase());
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2022, 21:35
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

Сообщение от рони Посмотреть сообщение
mik888em,
return line.toLowerCase().indexOf(forbiddenWord.toLowerCase()) === -1;

или так
return   !line.toLowerCase().includes(forbiddenWord.toLowerCase());
спасибо.

работает.
[[SPISOK_TEST]] = [[SPISOK_TEST]].filter(function(line){
  return [[BLACK_LIST]].every(function(forbiddenWord) {
    return line.toLowerCase().indexOf(forbiddenWord.toLowerCase()) === -1;
  });
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заменить узел в маркированном списке? denis_alekss Общие вопросы Javascript 11 14.12.2020 20:24
Как найти индекст строки по кусочку этой строки? dilolo Элементы интерфейса 2 09.08.2020 00:30
подскажите как удалить div alex2012 jQuery 5 13.10.2016 17:43
Как удалить элемент таблицы seoneo Элементы интерфейса 2 29.08.2012 18:54
КАК удалить []-символы из строки?! Brook Events/DOM/Window 4 25.04.2012 16:38