javascript刪除陣列中重複元素程式碼例項
本章節分享一段程式碼,它實現了能夠刪除陣列中的重複元素。
程式碼例項如下:
[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,5,9,12,2]; console.log(arr.del());
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).Array.prototype.del = function(){},通過原型方式為Array例項物件新增一個del()方法。
(2).var a = {}, c = [], l = this.length;
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,宣告一個變數d,它是用作物件的屬性。(typeof b) + b可以防止只是用b作為屬性出現的"1"和1被認為同一個屬性的情況。
(6).if (a[d] === undefined) {
c.push(b);
a[d] = 1;
},判斷物件中是否具有相應的屬性。
如果沒有,那麼就將此元素存入陣列C。
並且將a的屬性名設定為d,屬性值為1。
二.相關閱讀:
(1).prototype可以參閱javascript prototype原型一章節。
(2).push()方法可以參閱javascript push()一章節。
(3).typeof可以參閱javascript typeof 一章節。
相關文章
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- js刪除陣列重複元素程式碼例項JS陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- js刪除陣列中重複項的程式碼例項JS陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- javascript按照值刪除陣列元素程式碼例項JavaScript陣列
- JavaScript提取兩個陣列重複元素程式碼例項JavaScript陣列
- 刪除陣列中的指定元素例項程式碼陣列
- javascript如何刪除陣列中重複的項JavaScript陣列
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- javascript刪除字串重複字元程式碼例項JavaScript字串字元
- 使用jQuery去除陣列中的重複元素程式碼例項jQuery陣列
- javascript刪除陣列指定值程式碼例項JavaScript陣列
- js 的陣列去除重複元素程式碼例項JS陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 刪除排序陣列中的重複項排序陣列
- javascript刪除陣列元素的程式碼JavaScript陣列
- javascript刪除指定索引的陣列程式碼例項JavaScript索引陣列
- 刪除有序陣列中的重複項 II陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- javascript刪除陣列中所有奇數程式碼例項JavaScript陣列
- javascript刪除指定子元素程式碼例項JavaScript
- JavaScript刪除元素節點程式碼例項JavaScript
- javascript陣列去重程式碼例項JavaScript陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- javascript遍歷陣列元素程式碼例項JavaScript陣列
- 題目:刪除排序陣列中的重複項排序陣列
- c#刪除有序陣列中的重複項C#陣列
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript刪除陣列重複元素的5個高效演算法JavaScript陣列演算法
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序