去重是前端开发中常见的需求之一,尤其是在处理数据时。下面我将为大家介绍几种常用的JavaScript去重方法。
1.使用Set
Set是ES6中引入的一种新的数据结构,它类似于数组,但成员的值都是唯一的,没有重复的值。我们可以将数组转换为Set,并再次转换为数组,实现去重。
javascript let arr =[1,2,3,3,4,5,5]; let uniqueArr = Array.from(new Set(arr)); console.log(uniqueArr);//[1,2,3,4,5]
2.使用filter
我们可以利用数组的filter方法来筛选出不重复的元素。遍历数组,对每个元素使用indexOf方法判断其在数组中第一次出现的位置是否与当前位置相同,如果相同则保留,否则剔除。
javascript let arr =[1,2,3,3,4,5,5]; let uniqueArr = arr.filter((item, index)=>{ return arr.indexOf(item)=== index; }); console.log(uniqueArr);//[1,2,3,4,5]
3.使用reduce
reduce方法可以将数组中的每个元素依次传入回调函数,并最终累积为一个值。我们可以利用reduce方法来判断元素是否已经存在于累积值中,如果不存在则将其添加进去。
```javascript
let arr =[1,2,3,3,4,5,5];
let uniqueArr = arr.reduce((prev, cur)=>{
if (!prev.includes(cur)){
prev.push(cur);
return prev;
},[]);
console.log(uniqueArr);//[1,2,3,4,5]。
tokenpocket钱包app:https://zcszcg.com/yingyong/23761.html