js刪除陣列中重複的元素
在某些應用中,陣列中重複的元素就是多餘的,所以需要清除重複的元素,以避免對操作帶來的影響,下面就通過程式碼例項介紹一下如何實現此操作,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var arr=[1,2,4,5,6,2,4]; Array.prototype.deleteRepeat=function(){ var newArray=[]; var obj={}; for(var i=0;i<this.length;i++){ if(typeof(obj[this[i]])=="undefined"){ obj[this[i]]=""; } } for(var y in obj){ newArray.push(y); } return newArray; } console.log(arr);
以上程式碼實現了我們的要求,當然刪除陣列中重複元素的方法有多種,這裡就介紹這麼一種,下面介紹一下實現過程:
一.實現原理:
原理比較巧妙,通過for迴圈將陣列的元素只作為物件直接量的屬性,並將屬性值設定為"",同時判斷是否typeof(obj[this[ i ]])=="undefined",如果等於空說明物件直接量中沒有此屬性,那麼就為物件物件直接量新增該屬性(屬性是陣列元素值),那麼當for迴圈執行完畢,那麼物件直接量的屬性就是陣列中所有非重複元素,最後通過for in語句將物件屬性新增到新陣列中去即可。
二.相關閱讀:
1.物件直接量可以參閱js 物件直接量簡單介紹一章節。
2.typeof()可以參閱javascript typeof 一章節。
3.push()函式可以參閱javascript push()一章節。
相關文章
- js刪除陣列中的重複元素JS陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- js利用正規表示式刪除陣列中的重複元素JS陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- js刪除陣列重複元素程式碼例項JS陣列
- js如何刪除陣列中重複的值JS陣列
- js連線多個陣列並刪除重複的元素JS陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- JS] JS 之刪除陣列中的元素JS陣列
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- 刪除排序陣列中的重複項排序陣列
- js如何合併兩個陣列並且刪除重複的元素JS陣列
- js刪除陣列元素中的指定值JS陣列
- js刪除陣列中重複項的程式碼例項JS陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- 刪除排序陣列中的重複數字排序陣列
- javascript如何刪除陣列中重複的項JavaScript陣列
- 刪除有序陣列中的重複項 II陣列
- 題目:刪除排序陣列中的重複項排序陣列
- c#刪除有序陣列中的重複項C#陣列
- js刪除陣列指定索引的元素JS陣列索引
- JavaScript刪除陣列重複元素的5個高效演算法JavaScript陣列演算法
- java陣列中重複元素的去重Java陣列
- js如何刪除陣列中是否有重複內容程式碼JS陣列
- 如何刪除ArrayList中的重複元素
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- 0026-刪除有序陣列中的重複項陣列
- PHP從陣列中刪除元素的方法PHP陣列
- 刪除陣列中的元素(連結串列)陣列
- 如何去除有序陣列中的重複元素陣列
- JS刪除陣列裡的某個元素方法JS陣列
- JavaScript刪除陣列元素JavaScript陣列