JS陣列的四個去重方法

2021-09-02 01:58:10 字數 823 閱讀 8376

const arr = ['a','bb','22','a','yuci','haha','22'];
1、es6的資料結構 —— set 

let arr1 = new set(arr);  

console.log(array.from(unique));

2、使用push()

let arr2 = ;  

for(let i = 0; i < arr.length; i++)

} console.log(arr2);

//如果當前陣列的第i項在當前陣列中第一次出現的位置不是i,那麼表示第i項是重複的,忽略掉。否則存入結果陣列  

let arr3 = [arr[0]];

for(let i = 1; i < arr.length; i++)

} console.log(arr3);

3、排序去除相鄰重複元素

let arrsort = arr.sort();  

let arr4 = ;

for(let i = 0; i < arrsort.length; i++)

} console.log(arr4);

4、使用splice()

let len = arr.length;  

for(let i = 0; i < len; i++)

} } console.log(arr);

js陣列去重的4個方法

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...

js陣列去重的4個方法

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...

js陣列去重的4個方法

我總共想出了三種演算法來實現這個目的 方法1.array.prototype.unique1 function return n 方法2.array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當...