来源:炯宜软件园 更新:2023-11-28 10:08:46
用手机看
return arr.filter((item, index)=>{
return arr.indexOf(item)=== index;
});
方法三:使用reducejavascript
function uniqueArray(arr){
return arr.reduce((prev, cur)=>{
if (prev.indexOf(cur)===-1){
prev.push(cur);
return prev;
},[]);
```
数组去重是在前端开发中经常遇到的问题,当我们需要对一个数组进行操作时,有时候会出现重复的元素。为了保证数组中的元素唯一性,我们需要对数组进行去重操作。
在JavaScript中,有多种方法可以实现数组去重。这里介绍了三种常用的方法:
方法一:使用Set
Set是ES6中新增的数据结构,它类似于数组,但是成员的值都是唯一的。通过将数组转换为Set对象,再将Set对象转换回数组,即可实现去重。
方法二:使用filter
通过filter函数遍历数组,利用indexOf函数判断当前元素在原始数组中的索引位置与当前索引位置是否相等,如果相等则表示该元素是第一次出现,保留下来。
方法三:使用reduce
通过reduce函数遍历数组,利用indexOf函数判断当前元素在新数组中是否已经存在,如果不存在则将其添加到新数组中。
以上是三种常用的数组去重方法,根据实际情况选择合适的方法来应对不同的需求。希望能对你有所帮助。