数组去重的几种封装方法

0、es6方法

let unique = new Set(arr);  
console.log(Array.from(unique)); 

1、遍历数组法:

此方法缺点: IE8以下不支持 indexOF
function unique(array){
    var  n = [];
    for(var i =0; i

2、对象键值对法;

此方法优点:速度最快, 缺点:占空间最多
function unique(array){
    var n = {};
    var r = [];
    var len = array.length;
    var val;
    var type;
    for(var i=0; i

3、数组下标法:

function unique(array){
    var n = [array[0]];
    for(var i=1; i

4、优化遍历数组法

function unique(array){
    var  r = [];
    for(var i=0; i

5、

function unique(array){
    var arr = [];
    var obj = {};
    for(var i=0; i

你可能感兴趣的:(前端)