陣列去重的四種方法

2021-10-12 07:00:01 字數 1378 閱讀 4360

1、利用 es6 set去重

function

unique

(arr)

var arr =[1

,1,'true'

,'true'

,true

,true,15

,15,false

,false

, undefined,undefined,

null

,null

,nan

,nan

,'nan',0

,0,'a'

,'a',,

];console.

log(

unique

(arr)

)//不能去除重複物件,因為兩個物件的位址不一樣

2、利用雙重for迴圈,再利用陣列的splice方法去重

var arr =[1

,5,6

,0,7

,3,0

,5,9

,5,5

];function

unique

(arr)}}

return arr

} console.

log(

unique

(arr)

)

3、利用filter

var array =[1

,2,1

,1,'1'];

function

unique

(array)

)return res

}console.

log(

unique

(array)

);

4、json解析與反解析,可去重object

function

unique

(arr)

;let res =

;for

(let i =

0; i < len; i++

)let key = object.

keys

(temp)

console.

log(key)

for(

let j =

0; j < key.length; j++

)return res

}var arr =

[123

,'hello'

,'123'

,'world'

,123,,

]console.

log(

unique

(arr)

)

陣列去重的四種方法

思路 定義乙個新陣列,並存放原陣列的第乙個元素,然後將元素組一一和新陣列的元素對比,若不同則存放在新陣列中。function unique arr if repeat return res 思路 先將原陣列排序,在與相鄰的進行比較,如果不同則存入新陣列 function unique arr ret...

陣列去重 資料去重的四種方法

第一種 利用hash的原理去重即排序 var arr 1,1,1,2,2,2,55,5,4,4,88 var brr 去重複,利用相同下標的多次賦值以最新的為準 for var i 0 i brr arr i arr i 這個命令主要是去重 因為brr的下標會arr的元素 如果出現元素重複,那麼視為...

Python對列表去重的多種方法 四種方法

開發中對陣列 列表去重是非常常見的需求,對乙個list中的id進行去重,有程式設計客棧下面幾種方法,前面兩種方法不能保證順序,後面兩種方法可以保持原來的順序。下面的 都在python3下測試通過,python2下請自行測試 1.使用set的特型,python的set和其他語言類似,是乙個無序不重複元...