📌  相关文章
📜  javascript 删除两个数组中的重复项 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:31.536000             🧑  作者: Mango

JavaScript 删除两个数组中的重复项 - Javascript

在JavaScript中,我们经常需要处理数组并且需要去除数组中的重复项。在本文中,我们将介绍如何使用JavaScript删除两个数组中的重复项。

方法1:使用Set

使用Set是一种简单的方法来删除重复项。我们可以将两个数组合并为一个数组,然后使用Set来创建一个新的无重复项数组。

const arr1 = [1, 2, 3, 4, 5];
const arr2 = [1, 3, 5, 7, 9];
const combinedArr = [...arr1, ...arr2];
const uniqueArr = [...new Set(combinedArr)];
console.log(uniqueArr); // Output: [1, 2, 3, 4, 5, 7, 9]

在上面的代码中,我们首先将arr1和arr2合并成一个新数组combinedArr。接下来,我们使用Set来创建一个新的无重复项数组uniqueArr。

方法2:使用filter

使用filter也是一种删除数组中的重复项的方法。我们可以在循环遍历数组时使用filter函数来过滤掉重复项。

const arr1 = [1, 2, 3, 4, 5];
const arr2 = [1, 3, 5, 7, 9];
const uniqueArr = arr1.concat(arr2).filter((item, index, arr) => {
  return arr.indexOf(item) === index;
});
console.log(uniqueArr); // Output: [1, 2, 3, 4, 5, 7, 9]

在上面的代码中,我们首先将arr1和arr2合并成一个新数组。接下来,我们使用concat将两个数组合并成一个新数组。然后,我们使用filter函数和indexOf方法来删除重复项。

总结

无论是使用Set还是filter,都是一种有效去除数组中重复项的方法。在实际开发中,我们可以根据具体的需求来选择合适的方法。