去重的方法有那些?

简介: 去重的方法有那些?

首先set

直接给一个新的数组里面,利用es6的延展运算符

 var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22];
 
  console.log(arr);   
 
  function noRepeat(arr){
 
    var newArr = [...new Set(arr)]; //利用了Set结构不能接收重复数据的特点
 
    return newArr
 
  }
 
  var arr2 = noRepeat(arr)
 
  console.log(arr2); 

第二种


filter


filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。item是当前元素的值,index是当前元素的索引值。indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。利用indexOf() 查询到数组的下标,看是否等于当前的下标,相等的话就返回,否则不返回值,

还有一种就是indexof

利用for 循环 搭配 indexOf 去重
 var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22];
 function noRepeat(arr) {
    //定义一个新的临时数组 
    var newArr=[]; 
    //遍历当前数组 
    for(var i=0;i<arr.length;i++) {
      //如果当前数组的第i已经保存进了临时数组,那么跳过,
      //否则把当前项push到临时数组里面 
      if(newArr.indexOf(arr[i]) === -1) {  //indexOf() 判断数组中有没有字符串值,如果没有则返回 -1 
         newArr.push(arr[i]);
      }
      }
    return newArr
  }
  var arr2 = noRepeat(arr);
  console.log(arr2);  


相关文章
|
2月前
|
存储 安全 Java
记一次集合去重导致的线上问题!
记一次集合去重导致的线上问题!
|
C#
c#集合去重&排序常用方法
list和数组转Hashset跟SortedSet进行排序和去重,以及当Hashset和SortedSet存放的是类时如何进行自定义的排序和去重
98 2
|
C#
C# distnict去重
C# distnict去重
82 0
数组双重去重的方式六set去重
数组双重去重的方式六set去重
58 0
|
JavaScript
数组双重去重的方式五对象属性去重
数组双重去重的方式五对象属性去重
46 0
|
JavaScript
数组双重去重的方式四先排序在对比
数组双重去重的方式四先排序在对比
48 0
|
算法
【算法】数组合并去重算法
【算法】数组合并去重算法
112 0
Stream流用于按照对象中某一属性来对集合去重+简单数据类型集合的去重
Stream流用于按照对象中某一属性来对集合去重+简单数据类型集合的去重
256 5
|
Java 程序员
List 去重的 6 种方法,这种方法最完美!
List 去重的 6 种方法,这种方法最完美!
325 0
List 去重的 6 种方法,这种方法最完美!
|
关系型数据库 MySQL 数据库
MySQL数据库基础学习Day2:条件查询,排序、限制和去重操作,聚合查询,分组查询
MySQL数据库基础学习Day2:条件查询,排序、限制和去重操作,聚合查询,分组查询
136 0
MySQL数据库基础学习Day2:条件查询,排序、限制和去重操作,聚合查询,分组查询