我们经常会遇到需要获取两个数组的差集、并集或交集的情况,今天给大家分享一段使用 javascript 简单获取两个数组的差集、并集、交集的方法,直接上代码
//JS求两个数组的差集
function difference(arr1, arr2){
let returnData = [],
set = new Set(arr2);
arr1.forEach((value)=>{
if(!set.has(value)){
returnData.push(value);
}
});
return returnData;
}
//JS求两个数组的并集
function unionSet(arr1, arr2){
let arr = arr1.concat(arr2),
set = new Set(arr);
return Array.from(set);
}
//JS获取两个数组的交集
function intersection(arr1, arr2){
var returnData = [],
set = new Set(arr2);
arr1.forEach((value)=>{
if(set.has(value)){
returnData.push(value);
}
});
return returnData;
}