Riveran
@Riveran
Astartes

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

Есть 2 массива
const impotyList = [
	[1,2,3,4,5],
	[2,3,4,5,6],
	[3,4,5,6,7],
	[4,5,6,7,8],
	['adasd', 123, 312, 1234]
];

const removeFromImportList = [
	[2,3,4,5,6],
	[3,4,5,6,7],
	[4,5,6,7,8],
]


Как я могу отфильтровать первый массив, что бы удалить из него все значения второго массива?
  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
hzzzzl
@hzzzzl
const list = [
  [1,2,3,4,5],
  [2,3,4,5,6],
  [3,4,5,6,7],
  [4,5,6,7,8],
  ['adasd', 123, 312, 1234]
];

const remove = [
  [2,3,4,5,6],
  [3,4,5,6,7],
  [4,5,6,7,8],
]

_remove = remove.map(a => a.toString())
list.filter(a => !_remove.includes(a.toString()))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@msdosx86
const filtered = impotyList.filter(item => {
    for (const removeItem of removeFromImportList) {
       if (JSON.stringify(removeItem) === JSON.stringify(item)) return false;
    }
   return true;
  })
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы