javascript如何刪除陣列中重複的項
陣列中出現重複項是不可避免的,但是往往現實需要的是沒有重複項的陣列,下面就介紹兩種如何刪除陣列重複項的程式碼例項,希望能夠給需要的朋友帶來一定的幫助。
解決方案一:
[JavaScript] 純文字檢視 複製程式碼function unique(arr){ var obj = {},newArr = []; for(var i = 0;i < arr.length;i++){ var value = arr[i]; if(!obj[value]){ obj[value] = 1; newArr.push(value); } } return newArr; } var theArray=[1,2,3,4,5,2,1]; console.log(unique(theArray));
以上程式碼實現了我們的要求,可以刪除陣列中的重複元素,簡單簡單介紹一下實現過程:
一.實現原理:
原理比較簡單,就是讓陣列中的值作為物件的屬性,通過遍歷比對陣列的值是否已經是物件的屬性,如果還不是的話,就將此陣列值新增到新的陣列,通過for迴圈於是就是最終實現了此效果。
二.程式碼註釋:
1.function unique(arr){},實現此功能的函式,引數是要刪除重複元素的陣列。
2.var obj = {},newArr = [],宣告一個物件和陣列。
3.for(var i = 0;i < arr.length;i++){},遍歷陣列中的每一個元素。
4. var value = arr,將陣列指定索引的值存入變數value。
6.if(!obj[value]),判斷物件obj中是否具有此屬性。
7.obj[value] = 1,為物件新增屬性,並設定屬性值為1。
8.newArr.push(value),將陣列值新增到新的陣列。
9.return newArr,返回新陣列。
解決方案二:
[JavaScript] 純文字檢視 複製程式碼function unique (arr){ for(var i = 0;i < arr.length;i++){ for(var j = i+1;j < arr.length;j++){ if(arr[i] === arr[j]){ arr.splice(j,1); j-- } } } return arr; } var theArray=[1,2,3,4,5,2,1]; console.log(unique(theArray));
相關文章
- 刪除排序陣列中的重複項排序陣列
- 刪除有序陣列中的重複項 II陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- c#刪除有序陣列中的重複項C#陣列
- 題目:刪除排序陣列中的重複項排序陣列
- 0026-刪除有序陣列中的重複項陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列
- 每日一道演算法:刪除排序陣列中的重複項演算法排序陣列
- 我用演算法學golang(刪除有序陣列中的重複項 )演算法Golang陣列
- 如何在不使用Java Collection API的情況下從陣列中刪除重複項JavaAPI陣列
- leetcode面試經典150-26. 刪除有序陣列中的重複項LeetCode面試陣列
- 【演算法-初級-陣列】刪除排序陣列中的重複項(多語言版實現)演算法陣列排序
- JavaScript刪除字串中重複字元JavaScript字串字元
- 讓我們一起啃演算法----刪除排序陣列中的重複項演算法排序陣列
- mysql 刪除重複項MySql
- 刪除字串中的所有相鄰重複項--棧與佇列字串佇列
- JavaScript 刪除重複字元JavaScript字元
- 陣列刪除指定項陣列
- JavaScript刪除陣列元素JavaScript陣列
- 每天一遍,快樂再見!LeetCode(8)刪除排序陣列中的重複項LeetCode排序陣列
- 刪除字串中的所有相鄰重複項字串
- JavaScript 刪除字串重複字元JavaScript字串字元
- 陣列求和,刪除,去重陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- 每日一道演算法題--leetcode 26--刪除排序陣列中重複項--python演算法LeetCode排序陣列Python
- 檢查陣列中是否有重複項陣列
- JavaScript陣列中隨機取出不重複項JavaScript陣列隨機
- JavaScript 陣列新增或者刪除元素JavaScript陣列