數組去重

第一種:通過ES6新特性Set()
例如:var arr = [1, 2, 3, 1, 2]; var newArr= [...new Set(arr)]

 

 

 

第二種:封裝函數利用 {} 和【】
function uniqueEasy(arr) {
    if(!arr instanceof Array) {
        throw Error('當前傳入的不是數組')
    }
    let list = []
    let obj = {}
    arr.forEach(item => {
        if(!obj[item]) {
            list.push(item)
            obj[item] = true
        }
    }) 
    return list
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章