第一種思路是:遍歷要刪除的陣列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
1function
unique(arr) ;
3return arr.filter(function
(item, index, arr) )
6 }
第五種思路是:利用map資料結構去重
1function
unique(arr) else14}
15return array;//
物件不能去重
16 }
第六種思路是:利用reduce+includes
1function
unique(arr)
第七種思路是:利用filter
1function
unique(arr) 7);
8 }
第八種思路是:利用includes
1function
unique(arr)
6var array = ; for (var i = 0; i < arr.length; i++)
1112}13
return array;//
物件不能去重
14 }
第九種思路是:利用sort()
1function
unique(arr)
6 arr =arr.sort()
7var arrry = [arr[0]];
8for(9
var i = 1; i < arr.length; i++) 13}
14return arrry;//
nan 物件不能去重
15 }
第十種思路是:利用物件的屬性不能相同的特點進行去重
1function
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 結果如下 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 ...