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));
相關文章
- 刪除排序陣列中的重複項排序陣列
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- 刪除有序陣列中的重複項 II陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- 題目:刪除排序陣列中的重複項排序陣列
- c#刪除有序陣列中的重複項C#陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- js如何刪除陣列中重複的值JS陣列
- js刪除陣列中重複項的程式碼例項JS陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- javascript刪除陣列重複元素程式碼JavaScript陣列
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- 0026-刪除有序陣列中的重複項陣列
- 刪除排序陣列中的重複數字排序陣列
- javascript陣列如何判斷是否有重複的陣列項JavaScript陣列
- javascript陣列如何刪除所有的指定值陣列項JavaScript陣列
- js刪除陣列重複元素程式碼例項JS陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- 每日一道演算法:刪除排序陣列中的重複項演算法排序陣列
- 我用演算法學golang(刪除有序陣列中的重複項 )演算法Golang陣列
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- 如何在不使用Java Collection API的情況下從陣列中刪除重複項JavaAPI陣列
- js如何刪除陣列中是否有重複內容程式碼JS陣列
- JavaScript刪除陣列重複元素的5個高效演算法JavaScript陣列演算法
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列
- JavaScript刪除字串中重複的字元JavaScript字串字元
- 【演算法-初級-陣列】刪除排序陣列中的重複項(多語言版實現)演算法陣列排序
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- JavaScript刪除字串中重複字元JavaScript字串字元