📜  javascript 合并两个不重复的列表 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:42.061000             🧑  作者: Mango

JavaScript合并两个不重复的列表

在JavaScript中,有时需要将两个不重复的列表合并成一个列表,这里介绍一种简单的方法。

方法一:使用Set方法
const list1 = [1, 2, 3];
const list2 = [3, 4, 5];

const set = new Set([...list1, ...list2]);

const mergedList = [...set];

console.log(mergedList);

首先,定义两个不重复的列表list1和list2,然后使用Set方法将它们合并到一个set对象中,Set方法可以将重复的值去重。最后,使用展开运算符将Set对象转换为一个数组。

方法二:使用includes方法
const list1 = [1, 2, 3];
const list2 = [3, 4, 5];

const mergedList = [...list1];

for (let i = 0; i < list2.length; i++) {
  if (!mergedList.includes(list2[i])) {
    mergedList.push(list2[i]);
  }
}

console.log(mergedList);

这里也可以使用展开运算符将list1复制到mergedList中。然后,使用for循环遍历list2,如果mergedList中不存在该元素,则将其添加到mergedList中。最后,使用console.log输出合并后的列表。

以上两种方法均可以实现合并不重复列表的功能,开发者可以根据实际情况选择适合自己的方法。

返回的markdown格式如下:

# JavaScript合并两个不重复的列表

在JavaScript中,有时需要将两个不重复的列表合并成一个列表,这里介绍一种简单的方法。

## 方法一:使用Set方法

```javascript
const list1 = [1, 2, 3];
const list2 = [3, 4, 5];

const set = new Set([...list1, ...list2]);

const mergedList = [...set];

console.log(mergedList);

首先,定义两个不重复的列表list1和list2,然后使用Set方法将它们合并到一个set对象中,Set方法可以将重复的值去重。最后,使用展开运算符将Set对象转换为一个数组。

方法二:使用includes方法
const list1 = [1, 2, 3];
const list2 = [3, 4, 5];

const mergedList = [...list1];

for (let i = 0; i < list2.length; i++) {
  if (!mergedList.includes(list2[i])) {
    mergedList.push(list2[i]);
  }
}

console.log(mergedList);

这里也可以使用展开运算符将list1复制到mergedList中。然后,使用for循环遍历list2,如果mergedList中不存在该元素,则将其添加到mergedList中。最后,使用console.log输出合并后的列表。

以上两种方法均可以实现合并不重复列表的功能,开发者可以根据实际情况选择适合自己的方法。