📅  最后修改于: 2023-12-03 15:10:43.541000             🧑  作者: Mango
在开发过程中,经常需要对数组进行查找操作。其中,查找两个未排序数组的并集和交集是最为基础的操作之一。
const array1 = [1, 2, 3, 4];
const array2 = [2, 4, 6, 8];
const set1 = new Set(array1);
const set2 = new Set(array2);
const union = [...new Set([...set1, ...set2])];
console.log(union); // [1, 2, 3, 4, 6, 8]
const array1 = [1, 2, 3, 4];
const array2 = [2, 4, 6, 8];
const union = [...array1];
array2.forEach((item) => {
if (!union.includes(item)) {
union.push(item);
}
});
console.log(union); // [1, 2, 3, 4, 6, 8]
const array1 = [1, 2, 3, 4];
const array2 = [2, 4, 6, 8];
const set1 = new Set(array1);
const set2 = new Set(array2);
const intersection = [...set1].filter((item) => set2.has(item));
console.log(intersection); // [2, 4]
const array1 = [1, 2, 3, 4];
const array2 = [2, 4, 6, 8];
const intersection = [];
array1.forEach((item) => {
if (array2.includes(item)) {
intersection.push(item);
}
});
console.log(intersection); // [2, 4]
以上是查找两个未排序数组的并集和交集的两种实现方式。在实际开发中,我们可以根据具体情况选择适合自己的方式实现。