js 的陣列去除重複元素程式碼例項
陣列是用來儲存資料的,如果存入資料較多的話,難免會出現重複的元素。
但是在實際應用中,可能需要一個沒有重複元素的陣列,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼Array.prototype.unique=function(){ var n = {},r=[]; for(var index = 0; index < this.length; index++){ if(!n[this[index]]){ n[this[index]] = true; r.push(this[index]); } } return r; } var arr=[5,2,3,1,6,8,18,12,15,5,8]; console.log(arr.unique())
上面的程式碼實現了去除重複元素的功能,下面介紹一下它的實現過程。
一.程式碼註釋:
1.Array.prototype.unique=function(){},通過原型為例項物件新增函式,此函式可以去重功能。2.var n = {},r=[],n為一個物件直接量,用作hash表,第二個宣告一個空的零食陣列。
3.for(var index = 0; index < this.length; index++),使用for迴圈遍歷當前陣列的每一個元素。
4.if(!n[this[index]]),判斷hash表中是否已經有當前項。
5. n[this[index]] = true,那麼就將當前陣列元素的值作為屬性名稱,true作為屬性值。
6.r.push(this[index]),然後把當前元素元素壓入臨時陣列。
7.return r,返回臨時陣列。
二.相關閱讀:
1.prototype可以參閱javascript prototype原型一章節。
2.push()函式可以參閱javascript push()一章節。
相關文章
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- 使用jQuery去除陣列中的重複元素程式碼例項jQuery陣列
- js刪除陣列重複元素程式碼例項JS陣列
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- JavaScript提取兩個陣列重複元素程式碼例項JavaScript陣列
- 一句程式碼搞定陣列去重(去除陣列中的重複元素)陣列
- js刪除陣列中重複項的程式碼例項JS陣列
- js陣列元素排序程式碼例項JS陣列排序
- js陣列去重程式碼例項JS陣列
- PHP陣列去除空白或重複元素PHP陣列
- js 陣列元素大小排序例項程式碼JS陣列排序
- js隨機取出陣列中不重複值元素程式碼和例項JS隨機陣列
- 過濾陣列元素程式碼例項陣列
- js生成不重複數字陣列程式碼例項JS陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- js將陣列元素順序倒轉程式碼例項JS陣列
- js陣列求和程式碼例項JS陣列
- javascript陣列去重程式碼例項JavaScript陣列
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- javascript遍歷陣列元素程式碼例項JavaScript陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- js判斷陣列中是否含有指定元素程式碼例項JS陣列
- 陣列去除重複的幾個方法陣列
- 刪除陣列中的指定元素例項程式碼陣列
- js獲取陣列中元素出現的次數程式碼例項JS陣列
- PHP陣列學習之怎麼去除空白或者重複的元素PHP陣列
- jQuery遍歷array陣列元素程式碼例項jQuery陣列
- ES6陣列去重程式碼例項陣列
- javascript按照值刪除陣列元素程式碼例項JavaScript陣列
- java陣列中重複元素的去重Java陣列
- php多維陣列去除重複值的方法PHP陣列
- js split()分割字串生成陣列程式碼例項JS字串陣列
- js合併兩個陣列程式碼例項JS陣列
- js陣列由小到大排序程式碼例項JS陣列排序
- js打亂陣列順序程式碼例項JS陣列