陣列去重的方法總結

2021-10-09 01:16:29 字數 1401 閱讀 7101

實現思路:新建乙個陣列,遍歷要去重的陣列,當值不在新陣列的時候(indexof 為 -1)就加入該新陣列中;

function unique(arr)

}return newarr;

}

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

var newarr = unique(arr);console.log(newarr);

實現思路:雙層迴圈,外迴圈表示從0到arr.length,內迴圈表示從i+1到arr.length,

將沒重複的右邊值放入新陣列。(檢測到有重複值時終止當前迴圈同時進入外層迴圈的下一輪判斷)

function unique(arr)

}newarr.push(arr[i]);

}return newarr;

}var arr = [1,2,2,3,5,3,6,5];

var newarr = unique(arr);

console.log(newarr);

實現思路:

1.建立乙個新的陣列存放結果

2.建立乙個空物件

3.for迴圈時,每次取出乙個元素與物件進行對比,如果這個元素不重複,則把它存放到結果陣列中,同時把這個元素的內容作為物件的乙個屬性,並賦值為1,存入到第2步建立的物件中。

說明:至於如何對比,就是每次從原陣列中取出乙個元素,然後到物件中去訪問這個屬性,如果能訪問到值,則說明重複。

function unique(arr);

for(var i=0; i實現思路:

利用 es6的set 方法。

function unique(arr)

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

var res = unique(arr)

console.log(res );

const ary = [1, 2, 3, 4, 'a', 'b', 'c', 3, 4, 5, 1, 'b', 'd', 'a'];

function uniquefilter(ary)

uniquefilter(ary) // [1,2,3,4,"a","b","c",5,"d"]

const ary = [1, 2, 3, 4, 'a', 'b', 'c', 3, 4, 5, 1, 'b', 'd', 'a'];

function uniquereduce(ary),)

}uniquereduce(ary) // [1,2,3,4,"a","b","c",5,"d"]

陣列去重的方法總結

方法一 var arr 1,a a b d e 1,0 array.prototype.unique1 function i 4 if repeat return res var arr 1,a a b d e 1,0 console.log arr.unique1 方法二 如果物件屬性不存在,不會...

陣列的去重方法總結(包括物件陣列的去重方法)

陣列的去除在真實專案中是非常的常用,那麼在這裡總結一下物件陣列及基本型別陣列的去重方法,主要利用了物件的鍵值是唯一的乙個特性。1 去重方法一利用陣列的索引對應的值。let arr 2,3,3,3,2,4,2 console.log arr is a instance of arr typeof ar...

js陣列去重方法總結

暴力去重,利用迴圈每次判斷當前元素是否在陣列中別的地方出現過,此處不展開介紹 利用 es6 的 set 是不重複集合的特性 function reducerepeatbyset arr 利用object的key不能重複的特性 function reducerepeatbyobject arr let...