JSFiddle - React, Tailwind, and code Playground

by Ruslan Popov

HTML

<div>
    <label for="keywords">Слова:</label>
    <textarea id="keywords"></textarea>
</div>
<div>
    <label for="stop">Стоп слова:</label>
    <textarea id="stop"></textarea>
</div>
<div>
    <label for="result">Результат:</label>
    <textarea id="result" readonly></textarea>
</div>
<input type="button" id="handle" value="Очистить" />

JavaScript

$('#handle').click(function(){

    var keywords = $('#keywords').val();
    var stop = $('#stop').val();

    keywords = keywords.split('\n');
    stop = stop.split('\n');
    
    for(var i=0; i < keywords.length; i++)
        keywords[i] = $.trim(keywords[i]);
    for(var i=0; i < stop.length; i++)
        stop[i] = $.trim(stop[i]);
    
    result = arr_diff(keywords, stop);
    res = []
    for(var i=0; i<result.length;i++){
        for(var j=0; j<stop.length; j++){
            if(result[i].indexOf(stop[j]) + 1){
                delete result[i];
                break;
            }
        }
        if(result[i])
            res.push(result[i]);
    }
    
    $('#result').val(res.join('\n'));
});


function arr_diff(a1, a2)
{
  var a=[], diff=[];
  for(var i=0;i<a1.length;i++)
    a[a1[i]]=true;
  for(var i=0;i<a2.length;i++)
    if(a[a2[i]]) delete a[a2[i]];
//    else a[a2[i]]=true;
  for(var k in a)
    diff.push(k);
  return diff;
}