JavaScript陣列刪除重複元素
本章節分享一段程式碼例項,它實現了刪除陣列中重複元素的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var countArr = [1, 2, 3,4,5,6,2,4]; function unique(arr) { var resultArr = [], hash = {}; for (var index = 0, elem;(elem = arr[index]) != null; index++) { if (!hash[elem]) { resultArr.push(elem); hash[elem] = true; }; }; return resultArr; } console.log(unique(countArr))
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var countArr = [1, 2, 3,4,5,6,2,4],此陣列的元素會被去重。
(2).function unique(arr) {},此方法可以實現去重功能。
(3).var resultArr = [],此陣列用來儲存去重後的元素。
(4).hash = {},一個物件直接量,下面會用到。
(5).for (var index = 0, elem;(elem = arr[index]) != null; index++) {},遍歷陣列中的每一個元素,並將陣列元素賦值給變數elem。
(6).if (!hash[elem]) {},將元素值作為物件直接量的屬性;判斷物件是否已經存在此屬性。
(7).resultArr.push(elem),如果不存在,說明沒有重複,那麼就將這個元素存入結果陣列。
(8).hash[elem] = true,將屬性值設定為true。
二.相關閱讀:
(1).push()方法參閱javascript push()一章節。
(2).for迴圈參閱javascript for一章節。
相關文章
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- 刪除排序陣列中的重複項排序陣列
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- 刪除有序陣列中的重複項 II陣列
- JavaScript 刪除重複字元JavaScript字元
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- Remove Duplicate Letters 刪除重複元素REM
- c#刪除有序陣列中的重複項C#陣列
- 題目:刪除排序陣列中的重複項排序陣列
- 0026-刪除有序陣列中的重複項陣列
- JavaScript 刪除字串重複字元JavaScript字串字元
- 陣列求和,刪除,去重陣列
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- java陣列中重複元素的去重Java陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- Array · 刪除陣列中指定的元素陣列
- 根據陣列的值刪除元素陣列
- PHP 刪除陣列中元素的方式PHP陣列
- JavaScript刪除字串中重複字元JavaScript字串字元
- 83. 刪除排序連結串列中的重複元素(JavaScript版)排序JavaScript
- PHP陣列去除空白或重複元素PHP陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- PHP從陣列中刪除元素的方法PHP陣列
- 如何去除有序陣列中的重複元素陣列
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- ES6刪除字串中重複的元素字串
- for迴圈無法刪除陣列所有指定元素陣列
- JS刪除陣列裡的某個元素方法JS陣列
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列