js除重的四種方法

2022-08-28 19:09:06 字數 947 閱讀 7205

第一種:

思路:1、構建乙個新的陣列用於存放結果

2、for迴圈原陣列,每次從原陣列中取出乙個新數與結果陣列相比較

3、若結果陣列中沒有該元素,將該元素push到結果陣列

**如下:

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

var arr1 = ;

for(var i = 0;ifor(var j =0;jif(arr[i] = arr1[j]){

break;

if(arr[i] !==arr1[j]){

arr1.push(arr[i]);

console.log(arr1);

第二種:

思路:利用indexof()

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

var arr1 = ;

for(var i = 0;iif(arr1.indexof(arr[i])== -1){

arr1.push(arr[i]);

console.log(arr1);     

第三種:for迴圈遍歷陣列

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

var arr1 = ;

for(var i = 0;ifor(var j = i+1; jif(arr[i] == arr[j]){

i++;//跳出迴圈

arr1.push(arr[i]);

console.log(arr1);

第四種:先排序,排序之後,相同的會相鄰

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

var arr1 = ;

var.sort();

for(var i = 0;iif(arr[i] != arr[i+1]){

arr1.push(arr[i]);

console.log(arr4);  

陣列去重的四種方法

思路 定義乙個新陣列,並存放原陣列的第乙個元素,然後將元素組一一和新陣列的元素對比,若不同則存放在新陣列中。function unique arr if repeat return res 思路 先將原陣列排序,在與相鄰的進行比較,如果不同則存入新陣列 function unique arr ret...

陣列去重的四種方法

1 利用 es6 set去重 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.log uni...

JS生成 UUID的四種方法

全域性唯一識別符號 guid,globally unique identifier 也稱作 uuid universally unique identifier guid是一種由演算法生成的二進位制長度為128位的數字識別符號。guid 的格式為 xx x x x 其中的 x 是 0 9 或 a f...