Показать сообщение отдельно
  #1 (permalink)  
Старый 27.03.2020, 13:29
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

Удаление элементов массива у другого массива
Доброго времени суток!
Необходимо произвести удаление элементов из первого массива, которые находятся во втором массиве.
Есть первый массив, которые содержит ID товаров, которые выделены.
const favorite = document.getElementsByClassName('activeFavorite');

                for (inp of favorite) {
                    if (inp.getElementsByClassName('activeFavorite')) {
                        activeFavoriteID.push(inp.id);
                        for (var i = activeFavoriteID.length - 1; i >= 0; i--)//удаление дублей
                        {
                            if (activeFavoriteID.indexOf(activeFavoriteID[i]) != i)
                                activeFavoriteID.splice(i, 1);
                        }
                    }
                }

Есть второй массив, который содержит ID товаров, у которых было снято выделение:
const favoriteRemove = document.getElementsByClassName('remove');
                for (inp of favoriteRemove)
                {
                    if (inp.getElementsByClassName('remove'))
                    {
                        activeFavoriteIDRemove.push(inp.id);//удаленные
                        for (var i = activeFavoriteIDRemove.length - 1; i >= 0; i--)//удаление дублей
                        {
                            if (activeFavoriteIDRemove.indexOf(activeFavoriteIDRemove[i]) != i)
                                activeFavoriteIDRemove.splice(i, 1);
                        }
                    }
                }

Подскажите, пожалуйста, как из activeFavoriteID удалить activeFavoriteIDRemove ?
Можно ли сделать удаление с помощью filter()?
Ответить с цитированием