gpt4 book ai didi

javascript - 在 JavaScript 中获取 2 个对象数组之间的差异

转载 作者:行者123 更新时间:2023-11-29 18:54:58 25 4
gpt4 key购买 nike

<分区>

我在互联网上搜索了很多,我认为这将是一个非常简单的任务,但我还没有找到任何解决方案

这是我的两个对象数组

第一个数组

[ 
{ id: 2, fees: 10000, name: 'Yearly Plan', cycle: 12 },
{ id: 3, fees: 1500, name: 'Two Months Plan', cycle: 2 },
{ id: 4, fees: 2500, name: 'Three Months Plan', cycle: 3 },
{ id: 5, fees: 3000, name: 'Four Months Plan', cycle: 4 },
{ id: 181, fees: 4000, name: 'Five Months Plan', cycle: 5 },
{ id: 182, fees: 5000, name: 'Six Months Plan', cycle: 6 },
{ id: 183, fees: 6000, name: 'Seven Months Plan', cycle: 7 }
]

第二个数组

[ 
{ id: 2, fees: 10000, name: 'Yearly Plan', cycle: 12 },
{ id: 3, fees: 1500, name: 'Two Months Plan', cycle: 2 },
{ id: 4, fees: 2500, name: 'Three Months Plan', cycle: 3 }
]

我想得到两个对象数组之间的差异,我想要这样的结果

第一个数组 - 第二个数组=(第一个数组中存在但第二个数组中不存在的对象数组)

[ { id: 5, fees: 3000, name: 'Four Months Plan', cycle: 4 },
{ id: 181, fees: 4000, name: 'Five Months Plan', cycle: 5 },
{ id: 182, fees: 5000, name: 'Six Months Plan', cycle: 6 },
{ id: 183, fees: 6000, name: 'Seven Months Plan', cycle: 7 } ]

我试过很多很多方法像这样过滤

     let c = existingBillPlans.filter(item => 
!billPlans.some(other => item.x == other.x));

但它给出的是空数组。无法理解我应该做什么。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com