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;
}