首页 > 编程语言 > 详细

数组对象取交集,差集,并集

时间:2020-12-30 11:14:21      阅读:29      评论:0      收藏:0      [点我收藏+]

前提声明两个数组

const arr1 = [{
   id: ‘5feb137ea68b1a5ed0547bdf‘,
}, {
   id: ‘5fe48ba3a68b1a1a26fc412c‘
}, {
   id: ‘5fd7464aa68b1a56054d94da‘
}];

const arr2 = [{
   id: ‘5fd7464aa68b1a56054d94da‘,
}, {
   id: ‘5fe48ba3a68b1a1a26fc412c‘,
}];

一、取交集

/**
 * @param invoice
 * @param select
 */
const intersectFn = (invoice = [], select = []) => {
   const intersection = invoice.filter(inv => select.some(sel => sel.id === inv.id));
   return [...intersection];
};

intersect(arr1, arr2);

二、取差集

/**
 * @param invoice
 * @param select
 */
const minusFn = (invoice = [], select = []) => {
   const minusion = invoice.filter(inv => select.every(sel => sel.id !== inv.id));
   return [...minusion];
};

minus(arr1, arr2);

 

 

数组对象取交集,差集,并集

原文:https://www.cnblogs.com/cxyqts/p/14209922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!