js数组查找重复元素做替换
时间: 2023-09-03 08:06:09 浏览: 80
JS查找数组中重复元素的方法详解
如果需要将数组中的重复元素替换成另一个值,可以在查找到重复元素时,修改对应的数组元素即可。以下是一个简单的示例:
```javascript
function replaceDuplicates(arr, target, replacement) {
let map = new Map();
for (let i = 0; i < arr.length; i++) {
if (map.has(arr[i])) {
arr[i] = replacement;
} else {
map.set(arr[i], 1);
}
}
return arr;
}
const arr = [1, 2, 3, 4, 5, 1, 3, 5];
console.log(replaceDuplicates(arr, 1, 'one')); // ['one', 2, 3, 4, 5, 'one', 3, 5]
```
以上代码中,`replaceDuplicates` 函数使用哈希表来查找数组中的重复元素,并将其替换成 `replacement` 参数指定的值。在这个示例中,将数组中的重复的 `1` 替换成了字符串 `'one'`。
阅读全文