Как отфильтровать массив?

138
07 ноября 2021, 01:40
for ( let i = 0; i < cell.length; i ++ ) {
    for ( let x = 0 ; x < arr1.length; x++ ) {
        if ( cell[i] === arr1[x] ) {
            console.log(cell[i])
        }
    }
}

У меня есть 2 массива. В первом ( cell ) находятся 180 div элементов во втором ( arr 1 ) 22 div`а. При такой фильтрации находятся равные div элементы, но мне надо найти не равные, то есть элементы массива cell которые не равны элементам массива arr1. !== не работает Как это можно реализовать ? Заранее спасибо !

Answer 1

Если в лоб, то так

for (let i = 0; i < cell.length; i++) {
  let found = false;
  for (let x = 0; x < arr1.length; x++) {
    if (cell[i] === arr1[x]) {
      found = true;
      break;
    }
  }
  if (!found) {
    console.log(cell[i])
  }
}
READ ALSO
Не могу выгрузить FastReport отчет на сервере

Не могу выгрузить FastReport отчет на сервере

Столкнулся с проблемой, что на домене выгрузка отчета не работает и выбрасывает ошибку

98
C# списки и объекты класса [закрыт]

C# списки и объекты класса [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

308
Ошибка соединения с MySQL (The type initializer for &#39;MySql.Data.MySqlClient.Replication.ReplicationManager&#39; threw an exception)

Ошибка соединения с MySQL (The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception)

В консольном приложении пытаюсь соединиться с СУБД MySQL

120
&quot;XPath&quot; VS &quot;Linq to Xml&quot;

"XPath" VS "Linq to Xml"

Я хочу, чтобы программа работала с файломxml

145