陣列去重個人總結的六種方式

2022-07-25 13:27:16 字數 1234 閱讀 9256

1-1.利用es6的set函式

let arr=[1,2,3,4,5,3,5,6,2];

let a=new

set(arr);

let b=[...a];

console.log(b);

//[1,2,3,4,5,6]

1-2.利用陣列的過濾方式

let arr=[1,2,3,4,5,3,5,6,2];

let b= arr.filter((val,index,self)=>);

console.log(b);

//[1,2,3,4,5,6]

1-3.利用for迴圈去重

let arr=[1,2,3,4,5,3,5,6,2];

let b=;

for(let i=0;i)

}console.log(b);

//[ 1, 2, 3, 4, 5, 6 ]

1-4.利用雙for迴圈去重

let arr=[1,2,3,4,5,3,5,6,2];

let b=;

for(let i=0;i)

}if(bool)

}else

}console.log(b);

//[ 1, 2, 3, 4, 5, 6 ]

1-5.先對原陣列進行排序,在將原陣列和去重陣列最後一項比較

let arr=[1,2,3,4,5,3,5,6,2];

let b=;

let arr1=arr.sort();

for(let i=0;i)

}console.log(b);

//[ 1, 2, 3, 4, 5, 6 ]

1-6.建立空物件,將原陣列每一次迴圈的值作為物件的屬性,判斷物件屬性是否存在,不存在的放入去重陣列

let arr=[1,2,3,4,5,3,5,6,2];

let b=;

let c={};

for(let i=0;i)

}console.log(b);

//[ 1, 2, 3, 4, 5, 6 ]

個人比較推薦1,2,6

原生JS 陣列去重六種方式

第一種 雙重迴圈雙層迴圈,外層迴圈元素,內層迴圈時比較值 如果有相同的值則跳過,不相同則push進陣列 function norepeat arr return arr 第二種 用splice直接在原陣列進行操作var arr 11,22,2,2,3,4,55,5,4,4,3 arr.sort al...

原生JS 陣列去重的六種方式

第一種 雙重迴圈雙層迴圈,外層迴圈元素,內層迴圈時比較值 如果有相同的值則跳過,不相同則push進陣列 function norepeat arr return arr 第二種 用splice直接在原陣列進行操作var arr 11,22,2,2,3,4,55,5,4,4,3 arr.sort al...

JS陣列去重的六種方法

一 利用es6 set去重 es6中最常用 function unique arr var arr 1,1,true true true,true,15,15,false,false,undefined,undefined,null,null,nan,nan,nan 0,0,a a console....