js获取基本数据类型数组的非交集
/**
* 基本数据类型数组非交集
* @param array1
* @param array2
* @returns any[]
*/
export const arrayDifferentSet = (array1, array2) => {
const arr1 = Array.isArray(array1) ? array1 : [];
const arr2 = Array.isArray(array2) ? array2 : [];
const arr = [...arr1, ...arr2];
const newArr = arr.filter(v => {
return !(arr1.includes(v) && arr2.includes(v));
});
return newArr;
};
// test
const arr1 = [1, 2, 3, 4];
const arr2 = [3, 4, 5];
arrayDifferentSet(arr1, arr2); // [1, 2, 5]