Javascript 如何检查对象的重复数组,然后将布尔值与OR | |运算符合并

Javascript 如何检查对象的重复数组,然后将布尔值与OR | |运算符合并,javascript,arrays,unique,Javascript,Arrays,Unique,我需要一些迭代这个数组对象的帮助 arrayObject = [ { email: 'james', isStatusUpdates: false, isPickedUp: true, isDelivered: false }, { email: 'james', isStatusUpdates: false, isPickedUp: false, isDelivered: false }, { email: 'james', isStatusUpdates: true, isPic

我需要一些迭代这个数组对象的帮助

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 }
]

请检查:我相信它解决了你的问题。我已经检查了你的链接,但我需要在检查唯一值旁边合并“合并”部分。我知道。我想让你明白,如果你自己能找到完整的解决方案。获得现成的解决方案不会帮助您学到任何东西;-)你能帮我解释一下合并布尔值在代码中的位置吗?嗨@Tigran,我刚刚发现函数“newmap”只会得到最新的对象,它不会合并其他布尔值。
const newArrayObject = [...new Map(arrayObject.map(item => [item['email'], item])).values()];