数组去重

来源:互联网 发布:淘宝不出现登录界面 编辑:程序博客网 时间:2024/05/01 06:51

第一种:使用ES6的方法可以去重.

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

var arr_unique = [];

var s = new Set(arr);

s.forEach(function(key){ arr_unique.push(key); });


或者:

'use strict';
// var set = new Set([1,2,1,2,2,1]);

var arr = [1,2,1,2,2,1];

//new Set 数组去重
function unique(arr){
  return Array.from(new Set(arr));
};
console.log(unique(arr));


第二种:利用object

var unique = function (array) {
    var ro = {};
    var ra = [];
    array.forEach(item=>{
        if(!ro[item]){
            ro[item] = item;
            ra.push(item);
        }
    });
    return ra;
}

var ary = [1,2,3,4,2,6,1];
console.log(unique(ary));

0 0
原创粉丝点击