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()一章節。
相關文章
- 如何去除有序陣列中的重複元素陣列
- PHP陣列去除空白或重複元素PHP陣列
- jQuery遍歷array陣列元素程式碼例項jQuery陣列
- PHP陣列學習之怎麼去除空白或者重複的元素PHP陣列
- 陣列去除重複的幾個方法陣列
- java陣列中重複元素的去重Java陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- php多維陣列去除重複值的方法PHP陣列
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JS陣列去重 包含去除多個 NaNJS陣列NaN
- JavaScript陣列合並程式碼例項JavaScript陣列
- 計蒜客 移除陣列中的重複元素陣列
- 刪除排序陣列中的重複項排序陣列
- js 去掉陣列物件中的重複物件JS陣列物件
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 去除DataTable指定列的重複行
- PHP二維陣列切割為字串並去除重複的值PHP陣列字串
- 刪除有序陣列中的重複項 II陣列
- 檢查陣列中是否有重複項陣列
- 好程式設計師分享HashSet實現去除重複元素程式設計師
- c#刪除有序陣列中的重複項C#陣列
- 0026-刪除有序陣列中的重複項陣列
- 題目:刪除排序陣列中的重複項排序陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- Verilog例項陣列陣列
- JS陣列去重 – JSON陣列去重陣列JSON
- golang 陣列去重 移除陣列指定元素Golang陣列
- Java基礎之去除List集合中的重複元素Java
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- 【JS】JS陣列新增元素的三種方法JS陣列
- jQuery利用name匹配元素程式碼例項jQuery
- Leetcode--442. 陣列中重複的資料(JS版)LeetCode陣列JS
- 好程式設計師分享JavaScrip陣列去重操作例項小結程式設計師Java陣列
- js陣列去重JS陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列