当前位置: 首页> 娱乐> 影视 > Debug-015-找出两个列表中不重复的元素

Debug-015-找出两个列表中不重复的元素

时间:2025/7/14 22:50:04来源:https://blog.csdn.net/LM0916/article/details/139487746 浏览次数:0次
    const setA = new Set(A.map((item) => item.deviceName))const res = B.filter(item => !setA.has(item.deviceName))console.log('两个列表中不重复的元素', res )

这段代码主要实现了从一个列表中筛选出不在另一个集合中的元素。

  1. 首先,通过map方法将A列表中的每个元素的deviceName属性提取出来,并创建了一个新的集合setA
  2. 然后,使用filter方法对B列表进行筛选,只保留那些deviceName属性不在setA集合中的元素。
  3. 最终,得到一个新的列表res,其中包含了所有不在A列表中的元素的deviceName属性。

简而言之,这段代码的作用是找出两个列表中不重复的元素。

这段解释其实是通义灵码的原话,是不是很强大

举例:

A= [{"deviceName": "xwM3iOvNPUwCGx8k","productKey": "3LHl5ZWrRqS"},{"deviceName": "wEhmko3YjUlRPaGj","productKey": "3LHl5ZWrRqS"}]B = [{"deviceName": "kkkkk","productKey": "FAcyh7L77GA"},{"deviceName": "IWGNbnkyTDjtrS9p","productKey": "3LHl5ZWrRqS"},{"deviceName": "xwM3iOvNPUwCGx8k","productKey": "3LHl5ZWrRqS"},{"deviceName": "wEhmko3YjUlRPaGj","productKey": "3LHl5ZWrRqS"}]setA = new Set(A.map((item) => item.deviceName))// new Set([
//    "xwM3iOvNPUwCGx8k",
//    "wEhmko3YjUlRPaGj"
// ])B.filter(item => !setA.has(item.deviceName))[{"deviceName": "kkkkk","productKey": "FAcyh7L77GA"},{"deviceName": "IWGNbnkyTDjtrS9p","productKey": "3LHl5ZWrRqS"}
]

关键字:Debug-015-找出两个列表中不重复的元素

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: