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()一章節。
相關文章
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- 刪除排序陣列中的重複項排序陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 刪除有序陣列中的重複項 II陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- c#刪除有序陣列中的重複項C#陣列
- 題目:刪除排序陣列中的重複項排序陣列
- 0026-刪除有序陣列中的重複項陣列
- java陣列中重複元素的去重Java陣列
- JS刪除陣列裡的某個元素方法JS陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- JavaScript刪除陣列元素JavaScript陣列
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- PHP從陣列中刪除元素的方法PHP陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- 如何去除有序陣列中的重複元素陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- ES6刪除字串中重複的元素字串
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- 計蒜客 移除陣列中的重複元素陣列
- Array · 刪除陣列中指定的元素陣列
- 根據陣列的值刪除元素陣列
- PHP 刪除陣列中元素的方式PHP陣列
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列
- Remove Duplicate Letters 刪除重複元素REM
- js 去掉陣列物件中的重複物件JS陣列物件
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JS陣列不新增重複值 & 刪除指定值JS陣列
- 陣列求和,刪除,去重陣列
- 每日一道演算法:刪除排序陣列中的重複項演算法排序陣列
- 我用演算法學golang(刪除有序陣列中的重複項 )演算法Golang陣列
- 【演算法-初級-陣列】刪除排序陣列中的重複項(多語言版實現)演算法陣列排序