reduce函数对象数组去重
时间: 2024-06-02 15:06:08 浏览: 110
ES6新特性小小简单总结.md
reduce函数是JavaScript中常用的高阶函数之一,可以对一个数组进行迭代操作,返回一个累积值。数组去重可以通过reduce函数对象进行实现,具体实现方式如下:
```javascript
const arr = [1, 2, 2, 3, 4, 4];
const result = arr.reduce((prev, cur) => {
if (!prev.includes(cur)) {
prev.push(cur);
}
return prev;
}, []);
console.log(result); // [1, 2, 3, 4]
```
在上述代码中,reduce函数的第一个参数是一个回调函数,该回调函数接受两个参数prev和cur,prev表示当前累积值,cur表示当前遍历的元素。回调函数内部通过判断prev数组中是否包含cur元素,如果不包含就将cur元素push进prev数组中。最终返回prev数组,即为去重后的结果。
阅读全文