📅  最后修改于: 2023-12-03 15:01:42.061000             🧑  作者: Mango
在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对象转换为一个数组。
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对象转换为一个数组。
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输出合并后的列表。
以上两种方法均可以实现合并不重复列表的功能,开发者可以根据实际情况选择适合自己的方法。