js两个数组合并成一个数组并去重(js数组合并的方法)

 分类:js知识时间:2023-12-25 07:30:06点击:

js数组合并

在JavaScript中,可以使用数组的concat()和Set对象来实现两个数组合并并去重。

方法1:使用concat()和Set对象

let arr1 = [1, 2, 3];
let arr2 = [2, 3, 4];
let combinedArray = [...new Set(arr1.concat(arr2))];
console.log(combinedArray); // 输出 [1, 2, 3, 4]

这里先使用concat()函数将两个数组合并成一个新数组,然后使用Set对象来去除重复元素,最后通过展开运算符(...)将Set对象转换为数组。

方法2:使用concat()和filter()

let arr1 = [1, 2, 3];
let arr2 = [2, 3, 4];
let combinedArray = arr1.concat(arr2).filter((item, index, array) => {
  return array.indexOf(item) === index;
});
console.log(combinedArray); // 输出 [1, 2, 3, 4]

这种方法使用concat()函数将两个数组合并成一个新数组,然后使用filter()函数过滤掉重复的元素。在filter()回调函数中,通过判断当前元素在数组中的索引是否与当前索引相同来判断是否为重复元素。

以上两种方法都可以实现将两个数组合并成一个新数组并去除重复元素的效果。具体使用哪种方法取决于个人偏好和实际需求。

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: