Как удалить объекты из массива путем фильтрации по нескольким значениям?
Ниже мой код:
removeArray.filter(function(ra) {
fullArray.controls = fullArray.controls.filter(function(sa) {
return sa.value.name!== ra.value.name && sa.value.product !== ra.value.product;
});
});
Проблема в этой строке:
sa.value.name!== ra.value.name && sa.value.product !== ra.value.product
Кажется, что это удаляет объекты, которые имеют либо совпадение имени или продукта, а не совпадение имени и продукта (то есть! ==, кажется, заставляет && работать как ||)
Я бы хотел удалить только те объекты, которые совпадают как по названию, так и по продукту