У меня есть массив объектов, которые мне нужно проверить, если подобный объект уже существует в массиве.
Например, есть ли объект с такими же свойствами марки и модели (Ford Focus):
{
make: 'Ford',
model: 'Focus',
color: 'red',
year: 2016
}
в этом массиве?
[
{
make: 'Ford',
model: 'Focus',
color: 'blue',
year: 2008
},
{
make: 'Ford',
model: 'Mustang',
color: 'red',
year: 2011
},
{
make: 'Chevy',
model: 'Malibu',
color: 'blue',
year: 2012
},
{
make: 'Ford',
model: 'Focus',
color: 'black',
year: 1999
}
]
Я бы предпочел метод ES6, но также могу использовать и lodash. У Lodash есть _.some, но, насколько я могу судить, он соответствует всему объекту (а не только необходимым свойствам) или только одному свойству. Кроме того, мне нужно что-то вроде _.pullAllWith, где я могу удалить все объекты, которые содержат эти специфические свойства (то есть удалить все объекты, содержащие фокусы Ford).