第一种:使用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));