陣列去重複

2021-08-01 22:12:08 字數 479 閱讀 4233

最近在寫demo的時候新學了一招 陣列去重複的方法

思路:利用json特性。

1、建立乙個空json,通過對key的檢索—>獲得json中「key」值 =》json[arr[i]]。

2、對該值取反 (!json[arr[i]])說明該值不存在。

3、這樣我們可以對其賦值,json[arr[i]]=true;(這裡賦什麼值無所謂,隨意),保證它的鍵值對就行(「key」= 值),並且把當前這個數push 或者 其他方法都行 ,總之新增到乙個新陣列中

4、最後return 這個新陣列 。

demo

function

unique5

(arr),

newarr = ;

for(var i=0;i

length;i++)

} return newarr;

}

我覺得這個簡單 而且很好理解》

陣列去重複

1.開闢新的記憶體空間 判斷是否存在,若不存在則新增到陣列中,得到最終結果的順序不發生變化 nsarray originalarr 1,2,3,1,3 nsmutablearray resultarrm nsmutablearray array for nsstring item in origin...

js陣列去重複

1.遍歷陣列法 實現思路 新建乙個陣列,遍歷去要重的陣列,當值不在新陣列的時候 indexof為 1 就加入該新陣列中 var arr 2,8,5,0,5,2,6,7,2 function unique1 arr return hash 2.陣列下標判斷法 呼叫indexof方法,效能和方法1差不多...

陣列去重複演算法

var ary 1,23,12,12,1,12,32,1,1 function norepetition ary 3.返回新的陣列 return newary var result norepetition ary console.log result 方法不改變元素組 相容版 相容ie低版本的in...