js中什么方法可以将两个数组合并,并且会让当中重复的项自动覆盖
时间: 2024-10-18 10:05:01 浏览: 23
在JavaScript中,可以使用`concat()`方法或者扩展运算符(`...`)来合并两个数组,它们会保留数组中原有的元素顺序。如果你想要在合并过程中替换重复的项,通常需要先创建一个新的空数组,然后遍历其中一个数组,添加每个元素,如果新数组中已经存在该元素,则不需要添加。
例如,使用`concat()`方法:
```javascript
function mergeAndOverride(arr1, arr2) {
let result = [];
for(let item of arr1) {
if (!result.includes(item)) {
result.push(item);
}
}
return result.concat(arr2);
}
let array1 = [1, 2, 3];
let array2 = [2, 4, 5];
let merged = mergeAndOverride(array1, array2); // [1, 2, 3, 4, 5]
```
使用扩展运算符:
```javascript
function mergeAndOverride(arr1, arr2) {
return [...arr1, ...arr2].filter((value, index, self) => self.indexOf(value) === index);
}
let merged = mergeAndOverride(array1, array2); // [1, 2, 3, 4, 5]
```
阅读全文