zoukankan      html  css  js  c++  java
  • 一行代码实现数组去重(老生常谈)

    [...new Set([1,2,3,1,'a',1,'a'])]

    [1, 2, 3, "a"]

    这是ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数

    再回顾一下一般常规的数组去重:

        var arr = [1,35,1,45,2,4,65,3,3,4,5,6,6,6];
        function unique1(arr){
          var temp = [];
          var hash = {};
          for(var i=0,len=arr.length; i<len; i++){
            if(!hash[arr[i]]){
              temp.push(arr[i]);
              hash[arr[i]] = true;
            }
          }
          return temp;
        }
    

     

    使用filter函数;

    function unique2(arr){
          return arr.filter((val, index, self)=>{
            return self.indexOf(val) == index;
          });
        }
    

      

  • 相关阅读:
    Codeforces-754D Fedor and coupons
    LightOJ
    LightOJ
    LightOJ
    LightOJ
    POJ
    HDU
    HDU
    HDU-2159
    方法的重写
  • 原文地址:https://www.cnblogs.com/leaf930814/p/8490074.html
Copyright © 2011-2022 走看看