@Anton8989

Как вернуть массив с уникальными объектами?

Есть два массива объектов, нужно вернуть первый массив с уникальными объектами, если значения свойств first и second из первого массива совпадают со значениями first и second из второго массива

1)
[{ name: 'Aleks', first: 4, second: 7 },{ name: 'Den', first: 0, second: 0 },{ name: 'Ivan', first: 3, second: 2 }]

2) [{first: 4, second: 7},{first: 0, second: 0}]

К примеру здесь должен возвращаться

[{ name: 'Aleks', first: 4, second: 7 }, { name: 'Den', first: 0, second: 0 }]
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = arr1.filter(function(n) {
  return this.some(m => m.every(([ k, v ]) => v === n[k]));
}, arr2.map(Object.entries));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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