js两个数组 将重复的放一起 不重复的放一起
时间: 2023-05-04 22:02:45 浏览: 78
实现将两个JavaScript数组合并并分类,将重复的元素放在一起,不重复的元素放在一起的操作,可以通过以下步骤来完成:
1. 定义两个数组,分别存放需要合并的数据。
2. 遍历一个数组,使用indexOf() 函数判断该元素是否在另一个数组中存在。如果存在,则将该元素添加到重复数组中;否则将该元素添加到不重复数组中。
3. 遍历另一个数组,同样进行相同的比较和分类操作。
4. 将重复和不重复的数组合并。
以下是一个示例代码:
```
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [2, 4, 6, 8, 10];
let uniqueArr1 = [];
let uniqueArr2 = [];
let commonArr = [];
for (let i = 0; i < arr1.length; i++) {
if (arr2.indexOf(arr1[i]) !== -1) {
commonArr.push(arr1[i]);
} else {
uniqueArr1.push(arr1[i]);
}
}
for (let i = 0; i < arr2.length; i++) {
if (arr1.indexOf(arr2[i]) === -1) {
uniqueArr2.push(arr2[i]);
}
}
let result = [...commonArr, ...uniqueArr1, ...uniqueArr2];
console.log(result);
```
代码中通过两个循环遍历数组,分别将重复元素和不重复元素添加到数组中,使用...操作符将三个数组展开合并为一个结果数组。