最近在寫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...