美文网首页
数组去重的几种方式

数组去重的几种方式

作者: qhaobaba | 来源:发表于2017-06-10 00:51 被阅读0次

数组去重是面试中经常问到的问题,也是一个合格的前端必须掌握的知识。我总结了这三种常用的方法。

var arr=[1,3,4,5,5,4,3,6];

1.使用ES5中的indexOf进行去重:

function arr1(){

      var n=[];

        for(var i=0;i<arr.length;i++)

            if(n.indexOf(arr[i])==-1){

                n.push(arr[i]);

            }

        }

        return n;

    }

//先定义一个空数组,然后遍历数组,使用indexOf检查是否含有重复元素,如果没有则插入到n中。使用此类方法应考虑ES5的兼容性问题。

2.先排序后然后再相邻比较去重

function fun(){

        arr.sort();

        var arr1=[arr[0]];

        for(var i=1;i<arr.length;i++){

            if(arr[i]!==arr1[arr1.length-1]){

                re.push(arr[i]);

            }

        }

        return arr1;

    }

  //先将原数组排序,在与相邻的进行比较,如果不同则存入新数组

3.最基本的去重方法:

function fun(arr){

  var arr1 = [arr[0]];

  for(var i=1;i<arr.length;i++)

    var repeat = false;

    for(var j=0;j<arr1.length;j++)

      if(arr[i] == res[j]){

        repeat = true;

        break;

      }

    }

    if(!repeat){

      arr1.push(arr[i]);

    }

  }

  return arr1;

}

//定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。

相关文章

  • 数组去重封装

    上次写到了数组去重的几种方式数组去重的几种方式,那么今天就让我们来封装一下数组去重吧。 就在数组原型上封装吧! 源...

  • 数组去重的几种方式

    数组去重是面试中经常问到的问题,也是一个合格的前端必须掌握的知识。我总结了这三种常用的方法。 var arr=[1...

  • 数组去重的几种方式

    上篇我们写到了数组中包含多条对象的去重方式数组中包含多条对象的去重方式,今天我们就写一下普通数组去重吧. 数组去重...

  • 数组去重的几种方式

    let originalArray = [1,2,3,4,5,3,2,4,1]; // 方式1 const res...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • 数组去重有几种方式?

    方法一:遍历比较 方法二:ES6:Set set ES6 提供新的数据结构 Set。它类似于数组,但是成员的值都是...

  • iOS数组去重的几种方式

    第一种:利用NSDictionary的AllKeys(AllValues)方法 代码: 第二种方法:利用NSSet...

  • js 数组去重的几种方式

    一、Array.from + Set 二、Set、扩展运算符 三、filter + indexOf 四、index...

  • 数组的去重和数组中对象的去重

    数组中对象去重 方式1 jq方式 方式2 原生js方式 普通数组的去重 方式1 普通的数组去重js 方式2 Se...

  • 数组去重

    推荐几种数组去重的方法

网友评论

      本文标题:数组去重的几种方式

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