JavaScript 拼接多個陣列並刪除重複元素
在實際應用中,可能需要將多個陣列合併到一個陣列中去,並且刪除陣列中重複的元素。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var a=["antzone","螞蟻部落","市南區"], b=["新銳科技","螞蟻部落","努力奮鬥"], c=[2,"新銳科技","js教程"], _a=a.concat(b).concat(c), _hash={}, _new=[]; for(var i=_a.length;i--;){ if(!_hash[_a]){ _hash[_a]=1; _new.push(_a); }; }; console.log(_new)
將三個陣列連線起來,並且刪除了重複的元素,下面介紹一下此效果的實現過程。
一.實現原理:
首先使用concat方法將幾個陣列連線在一起,然後再刪除新陣列中重複的元素。
刪除重複元素非常的簡單,將陣列中的元素作為物件的屬性,首先判斷物件是否具有此屬性,如果沒有,將此值存入新的陣列,然後再將此值作為物件的屬性,如此重複,具體可以參閱程式碼註釋。
二.程式碼註釋:
(1).var a=["antzone","螞蟻部落","市南區"],使用直接量方式宣告陣列。
(2)._a=a.concat(b).concat(c),將陣列連線為一個陣列。
(3)._hash={},宣告一個物件,此物件會以陣列的元素作為屬性。
(4)._new=[],宣告一個新陣列,用來儲存刪除重複後的元素。
(5).for(var i=_a.length;i--;){},迴圈語句,這個寫法等同於for(var i=_a.length;i>0i--;)。
(6).if(!_hash[_a]),判斷物件中是否含所有此屬性。
(7)._hash[_a]=1,如果沒有的話就新增此屬性並將屬性值設定為1,這裡設定為1其實沒有什麼特別用以,雖然一個都可以。
(8)._new.push(_a),將此元素新增到新的陣列。
三.相關閱讀:
(1).contact()方法參閱JavaScript concat()一章節。
(2).push()方法參閱JavaScript push()一章節。
相關文章
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- Python多個陣列合並(拼接)為一個陣列Python陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- 刪除排序陣列中的重複項排序陣列
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- 刪除有序陣列中的重複項 II陣列
- JavaScript 刪除重複字元JavaScript字元
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- JS刪除陣列裡的某個元素方法JS陣列
- Remove Duplicate Letters 刪除重複元素REM
- c#刪除有序陣列中的重複項C#陣列
- 題目:刪除排序陣列中的重複項排序陣列
- 0026-刪除有序陣列中的重複項陣列
- JavaScript 刪除字串重複字元JavaScript字串字元
- 陣列求和,刪除,去重陣列
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- java陣列中重複元素的去重Java陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- Array · 刪除陣列中指定的元素陣列
- 根據陣列的值刪除元素陣列
- PHP 刪除陣列中元素的方式PHP陣列
- 【演算法-初級-陣列】刪除排序陣列中的重複項(多語言版實現)演算法陣列排序
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- JavaScript刪除字串中重複字元JavaScript字串字元
- 請給Array本地物件增加一個原型方法,它用於刪除陣列條目中重複的條目(可能有多個),返回值是一個包含被刪除的重複條目的新陣列。...物件原型陣列
- 83. 刪除排序連結串列中的重複元素(JavaScript版)排序JavaScript
- PHP陣列去除空白或重複元素PHP陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- PHP從陣列中刪除元素的方法PHP陣列
- 如何去除有序陣列中的重複元素陣列