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陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 刪除排序陣列中的重複項排序陣列
- JavaScript刪除元素節點程式碼例項JavaScript
- 刪除有序陣列中的重複項 II陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- JavaScript刪除陣列元素JavaScript陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- c#刪除有序陣列中的重複項C#陣列
- 題目:刪除排序陣列中的重複項排序陣列
- 0026-刪除有序陣列中的重複項陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- JavaScript陣列合並程式碼例項JavaScript陣列
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列
- jQuery遍歷array陣列元素程式碼例項jQuery陣列
- 每日一道演算法:刪除排序陣列中的重複項演算法排序陣列
- 我用演算法學golang(刪除有序陣列中的重複項 )演算法Golang陣列
- java陣列中重複元素的去重Java陣列
- JavaScript刪除字串中重複字元JavaScript字串字元
- leetcode面試經典150-26. 刪除有序陣列中的重複項LeetCode面試陣列
- 【演算法-初級-陣列】刪除排序陣列中的重複項(多語言版實現)演算法陣列排序
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- mysql 刪除重複項MySql
- 83. 刪除排序連結串列中的重複元素(JavaScript版)排序JavaScript
- JavaScript 刪除重複字元JavaScript字元
- 陣列刪除指定項陣列
- PHP從陣列中刪除元素的方法PHP陣列
- 如何去除有序陣列中的重複元素陣列
- Remove Duplicate Letters 刪除重複元素REM
- 如何在不使用Java Collection API的情況下從陣列中刪除重複項JavaAPI陣列