js去除陣列重複成員

2022-07-20 19:03:14 字數 2205 閱讀 1397

第一種思路是:遍歷要刪除的陣列arr, 把元素分別放入另乙個陣列tmp中,在判斷該元素在arr中不存在才允許放入tmp中

用到兩個函式:for ...in 和 indexof()

1

第二種思路是:把目標陣列arr的元素值和鍵的位置調換 自動就把重複的元素給刪除掉了,調換後的樣子:array('qiang'=>1,'ming'=>1,'tao'=>1)

1

第三種思路是:es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。使用array.from方法可以將set結構轉為陣列的特性,去除陣列重複成員

1 let oldarray = [1,2,3,4,4,5]

2function

removingarrayrepeating(array)

5 removingarrayrepeating(oldarray )//

[1,2,3,4,5]

第四種思路是:利用hasownproperty

1

function

unique(arr) ;

3return arr.filter(function

(item, index, arr) )

6 }

第五種思路是:利用map資料結構去重

1

function

unique(arr) else14}

15return array;//

物件不能去重

16 }

第六種思路是:利用reduce+includes

1

function

unique(arr)

第七種思路是:利用filter

1

function

unique(arr) 7);

8 }

第八種思路是:利用includes

1

function

unique(arr)

6var array = ; for (var i = 0; i < arr.length; i++)

1112}13

return array;//

物件不能去重

14 }

第九種思路是:利用sort()

1

function

unique(arr)

6 arr =arr.sort()

7var arrry = [arr[0]];

8for(9

var i = 1; i < arr.length; i++) 13}

14return arrry;//

nan 物件不能去重

15 }

第十種思路是:利用物件的屬性不能相同的特點進行去重

1

function

unique(arr) ;

4for (var i = 0; i < arr.length; i++) else11}

12return arrry;//

//'nan' true 物件不能去重

13 }

第十一種思路是:js根據某字段去重json陣列

1/**

2* 根據某一字段 去重json陣列

3* @param jsonarray :需要去重的json陣列

4* @param fieldname :根據此字段去重5*/

6 export function

jsonarraytofilterbyfieldname(jsonarray, fieldname) else)16

if (filterdata.length == 0) 19}

20}21return

deduplicatejsonarray;

22 }

js去除陣列重複項

js去除陣列重複項 方法 一 使用正則法 reg.test str 匹配得到就返回true,匹配不到返回false var arr 345 123 123 345 456 function regremove return str 最後返回出新陣列 console.log regremove arr...

js去除陣列的重複元素和去除陣列中相鄰的重複元素

去除陣列的重複元素 array.prototype.distinct function var o2 var o3 var o for var i 0 o i i else length 0 for o in o1 for o in o2 return o3 var obj var o1 obj,o...

php去除陣列重複項

一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 結果如下 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 ...