数组去重的几种方式

Posted echo2016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组去重的几种方式相关的知识,希望对你有一定的参考价值。

方案一:

首先会想到的方式:

/**
     * removeRepetition [去重复]
     * */
    function removeRepetition(arr) {
      var tmp = [];
      for(var i in arr) {
        //该元素在tmp中不存在才允许添加
        if (tmp.indexOf(arr[i])===-1) {
          tmp.push(arr[i]);
        }
      }
      return tmp;
    }

方案二:

function removeRepetition(arr){
    let obj = arr.reduce(function(obj,val) {
        if(obj[val]) {
            obj[val] += 1;
        }else {
            obj[val] = 1;
        }
        return obj;
    }, {});
    return obj.keys();
}

 

以上是关于数组去重的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

数组去重的几种方式

数组去重的几种方式

数组去重的几种方法

js数组去重的几种方法

数组去重的几种常见方法?

原生JS数组去重的几种方法