Не могу понять почему функция includes сверяет не полную строку, а только ее часть соответственно из-за этого она возвращает ложное true
Для примера:
array_query = ["амулет купить ловец снов", "купить ловец снов в", "купить ловец"];
minus_query = ["купи"];
checkj_2: for (let i = 0; i < array_query.length; i++)
{
checkj: for (let j = 0; j < minus_query.length; j++)
{
if (array_query[i] != "")
{
if (array_query[i].toLowerCase().includes(minus_query[j].toLowerCase()))
// Вернет true при j=0, i=0, несмотря на то, что "купи" и "купить" разные слова, то есть он должен возвращать false
{
deleted_query.push(array_query[i]);
array_query[i] = "";
continue checkj;
}
}
else if (array_query[i] == "")
{
continue checkj_2;
}
}
}