每天一篇js编程小技巧,不要箭头函数、async/await、解构、三目运算符、JSON.stringify和Array.from,因为你已经发过了。
时间: 2024-01-26 13:02:28 浏览: 73
JavaScript编程技巧
好的,那我来分享一个关于数组的小技巧:使用reduce方法实现数组去重。
在实际开发中,我们经常会遇到需要对数组进行去重的情况,而ES6中提供了Set数据结构可以实现数组去重,但是如果想要使用纯数组的方式实现去重,可以使用reduce方法。
具体实现步骤如下:
```javascript
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.reduce((acc, cur) => {
if (acc.indexOf(cur) === -1) {
acc.push(cur);
}
return acc;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
在上面的代码中,我们使用reduce方法对数组进行遍历,并且通过indexOf方法判断当前元素是否已经存在于累加器中,如果不存在则将其推入累加器中,最终返回去重后的数组。
需要注意的是,这种方式虽然可以实现数组去重,但是在处理大型数组时性能可能会有所下降,因此建议根据具体情况选择合适的去重方式。
阅读全文