美文网首页
数组去重大全(面试)

数组去重大全(面试)

作者: zjxl | 来源:发表于2017-05-26 20:34 被阅读0次
    第一种方法:
     function fn1(param){
          var arr = [];
          var obj = {};
          for(var i=0;i<param.length;i++){
              if(!obj[param[i]]){
                  arr.push(param[i]);
                  obj[param[i]] = 1;
              }
          }
          return arr;
      }
      var arr = ['a','a','b','b','c','d'];
      var a = fn1(arr);
      console.log(a);
    
    
    第二种方法:indexOf
    function quchong(args){
    var arr=[];
    for(var i=0;i<args.length;i++){
        if(arr.indexOf(args[i])==-1){
            arr.push(args[i]);
        }
    }
    return arr;
    }
    var n=[1,2,3,4,2,5,1];
    document.write(quchong(n));
    
    
    第三种:ers6
    function quchong(params){
      const set=new Set(params);
      var arr=[...set];
    return arr
    }
    var a=[1,2,2,3,3,5];
    console.log(quchong(a))
     
    
    
    第四种:es6
    var set = new Set([1,2,3,3,4,4]);
         console.log(set)

    相关文章

      网友评论

          本文标题:数组去重大全(面试)

          本文链接:https://www.haomeiwen.com/subject/tjitfxtx.html