在JavaScript中,两个数组的并集意味着将两个数组中的所有元素合并成一个新的数组,且新数组中不包含重复的元素。
基础概念:
实现方法:
let array1 = [1, 2, 3];
let array2 = [2, 3, 4];
let union = [...new Set([...array1, ...array2])];
console.log(union); // 输出: [1, 2, 3, 4]
这种方法首先使用扩展运算符将两个数组合并,然后通过Set
对象去除重复元素,最后再使用扩展运算符将Set
对象转换回数组。
let array1 = [1, 2, 3];
let array2 = [2, 3, 4];
let union = array1.concat(array2.filter(item => !array1.includes(item)));
console.log(union); // 输出: [1, 2, 3, 4]
这种方法首先使用concat()
方法合并两个数组,然后使用filter()
方法和includes()
方法去除重复元素。
优势:
应用场景:
注意事项:
Map
或WeakMap
。解决问题:
如果在实现数组并集时遇到问题,可以检查以下几点: