Как отфильтровать массив слов по ключевым словам?

Задача состоит в том, чтобы в колонке "Итог" выводились все строки с колонки "Не очищенный", но убирались все слова, которые содержатся в колонке "Очищенный".
Вот что-то накидал, но работает некорректно https://jsbin.com/rezanaxugu/1/edit?js,output
5fe4e213de6d2608838921.png
Если выбран чекбокс "Показать полностью" - должна выводиться строка с поля "Не очищенный" если хотя бы одно слово со строки содержиться в поле "Очищенный"
Заранее благодарен
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Bavashi
@Bavashi
...
function generate(notClearedArray, filterArray) {
    let totalArray = [];
    notClearedArray.forEach(x => {
        let resultString = '';
        filterArray.forEach(y => {
            if (x.includes(y)) {
                resultString = x.replace(y, '').replace(/\s+/g, ' ').trim();
                x = resultString;
            }
        });
        totalArray.push(resultString);
    });
    total.value = totalArray.join("\n");
}

function generateFull(notClearedArray, filterArray) {
    let uniqueValues = new Set();
    notClearedArray.forEach(x => {
        let resultString = '';
        filterArray.forEach(y => {
        	if (x.includes(y)) {
                uniqueValues.add(x);
            }
        });
    });
    total.value = Array.from(uniqueValues).join("\n");
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
28 янв. 2021, в 04:36
5000 руб./в час
28 янв. 2021, в 03:43
2000 руб./за проект
28 янв. 2021, в 02:42
120000 руб./в час