数组去重

数组去重

第一种:通过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
}