数组去重五种方法

一 、用sort方法

    function qc(arr) {
      var arr = arr.sort()
      var arrs=[arr[0]];
        for(var i=1;i<arr.length;i++){
            if(arr[i]!==arr[i-1]){
                arrs.push(arr[i])
            }
        }
        return arrs;
    }
    var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
    console.log(c.sort())

二、用sort和splice方法

    function qc(arr) {
      var arr = arr.sort()
      var arrs=[];
        for(var i=0;i<arr.length;i++){
            if(arr[i]==arr[i+1]){
                arr.splice(i,1);
                arrs=arr
            }
        }
        return arrs;
    }
    var c = qc([1,1,2,3,4,4,6,5,6])
    console.log(c.sort())

三、用indexOf方法

    function qc(arr) {
      var arrs=[];
        for(var i=0;i<arr.length;i++){
            if(arrs.indexOf(arr[i])===-1){
                arrs.push(arr[i])
            }
        }
        return arrs;
    }
    var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
    console.log(c.sort())

四、利用includes

includes----检测数组是否有某个值

    function qc(arr) {
      var arr = arr.sort()
      var arrs=[];
        for(var i=1;i<arr.length;i++){
            if(!arrs.includes(arr[i])){
                arrs.push(arr[i])
            }
        }
        return arrs;
    }
    var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
    console.log(c.sort())

五、ES6 Set去重

    function qc(arr) {
      return Array.from(new Set(arr))
    }
    var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
    console.log(c.sort())

小生不才,目前能做的去重的方法就这五种,望大佬们海涵昂~~~

你可能感兴趣的:(笔记,javascript,js)