Этот вопрос закрыт для ответов, так как повторяет вопрос Как найти разницу двух массивов объектов?
@hckn

Как сделать diff двух массивов, состоящих из объектов?

Есть красивый one liner

let difference = newData.filter(x => !snapshot.includes(x))


Но это работает только для массива вида

const snapshot = [1,2,3]

Как грамотно сравнить массивы, если массив такого вида

const snapshot = [
  {
    content: 'one',
    date: 1
  },
  {
    content: 'two',
    date: 2
  },
  {
    content: 'three',
    date: 3
  }
]
  • Вопрос задан
  • 124 просмотра
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Но это работает только для массива вида
Вы не правы, он работает:


А вот так все три объекта разные:


И все правильно он считает, это ведь РАЗНЫЕ объекты хоть у них и одинаковые значения в полях.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы