数组去重

一、利用new set

var arr1 = [1,2,3,2,4,1];
console.log(new Set(arr1))    //输出的是对象{1, 2, 3, 4}
console.log(Array.from(new Set(arr1))  //[1, 2, 3, 4] 
console.log([...new Set(arr1)])  //[1, 2, 3, 4]

//封装成函数方法
function unique(arr){
   return [...new Set(arr)]
}

unique(arr1)
console.log(unique(arr1))  //[1, 2, 3, 4]

二、利用indexOf

var arr2 = [1,2,3,2,4,1];
function unique(arr){
   var brr = [];  //定义一个空数组来存放未重复的值
   for(var i=0;i

三、利用sort

var arr3 = [1,2,3,2,4,1];
function unique( arr ){
       arr = arr.sort();  //先把数组排好序
       var brr = [];
       for(var i = 0;i

你可能感兴趣的:(javascript,前端,开发语言)