js如何刪除陣列中是否有重複內容程式碼
本章節分享一段程式碼例項,它實現了刪除陣列中重複元素。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼Array.prototype.del = function(){ var a = {}, c = [], l = this.length; for (var index = 0; index < l; index++) { var b = this[index]; var d = (typeof b) + b; if (a[d] === undefined) { c.push(b); a[d] = 1; } } return c; } var arr=[1,2,3,5,9,2]; console.log(arr.del()); console.log(arr);
上面的程式碼實現了我們的要求,del()方法會返回一個新的陣列,原來的陣列不變,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).Array.prototype.del = function(){},通過原型為陣列物件新增一個del()方法。
(2).var a = {}, c = [], l = this.length,分別宣告一個物件陣列,並且獲取原來陣列的長度。
(3).for (var index = 0; index < l; index++){},遍歷陣列中的每一個元素。
(4).var b = this[index],獲取指定索引的陣列元素,並複製給變數b。
(5).var d = (typeof b) + b,這個用來生成一個物件a的屬性名稱,能夠區別資料型別,比如"3"和3是不同的。
(6).if (a[d] === undefined) {
c.push(b);
a[d] = 1;
},如果不存在指定的屬,就說明當前陣列元素在此時刻還是唯一的,那麼將其存入陣列C。
然後將屬a[d]的值設定為1。
(7).return c,返回這個新的陣列。
二.相關閱讀:
(1).prototype可以參閱javascript prototype原型一章節。
(2).push()方法可以參閱javascript push()一章節。
相關文章
- JavaScript陣列刪除重複內容JavaScript陣列
- js如何刪除陣列中重複的值JS陣列
- js刪除陣列中重複項的程式碼例項JS陣列
- js刪除陣列重複元素程式碼例項JS陣列
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- javascript如何刪除陣列中重複的項JavaScript陣列
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- 刪除排序陣列中的重複項排序陣列
- 檢查陣列中是否有重複項陣列
- javascript陣列如何判斷是否有重複的陣列項JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- 刪除排序陣列中的重複數字排序陣列
- js利用正規表示式刪除陣列中的重複元素JS陣列
- 題目:刪除排序陣列中的重複項排序陣列
- js如何合併兩個陣列並且刪除重複的元素JS陣列
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- js連線多個陣列並刪除重複的元素JS陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- 如何檢測程式碼中是否有重複的id屬性
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- JS] JS 之刪除陣列中的元素JS陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 陣列 重複不新增 、相同刪除,相同賦值陣列賦值
- js 的陣列去除重複元素程式碼例項JS陣列
- 陣列求和,刪除,去重陣列
- 一句程式碼搞定陣列去重(去除陣列中的重複元素)陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- 利用位運算判斷陣列中是否有重複的數字陣列
- 如何刪除ArrayList中的重複元素
- JS陣列不新增重複值 & 刪除指定值JS陣列
- 刪除陣列中的指定元素例項程式碼陣列