Как я могу проверить дубликат массива объекта, а затем объединить логическое значение с OR || оператор - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужна помощь с итерацией по этому объекту массива.

arrayObject = [
  { email: 'james', isStatusUpdates: false, isPickedUp: true, isDelivered: false },
  { email: 'james', isStatusUpdates: false, isPickedUp: false, isDelivered: false },
  { email: 'james', isStatusUpdates: true, isPickedUp: false, isDelivered: false },
  { email: 'john', isStatusUpdates: true, isPickedUp: true, isDelivered: true }
]

Как я могу проверить дублирующееся значение в свойстве "email", а затем я могу объединить другие свойства, чтобы получить такой вывод, как это:

arrayObject = [
  { email: 'james', isStatusUpdates: true, isPickedUp: true, isDelivered: false },
  { email: 'john', isStatusUpdates: true, isPickedUp: true, isDelivered: true }
]

1 Ответ

1 голос
/ 15 апреля 2020
const newArrayObject = [...new Map(arrayObject.map(item => [item['email'], item])).values()];
...