web前端-数组去重

方式一, 借助ES6的Map, 因为Map不会出现重复的key, 后添加的key-value会把之前的覆盖

var arr = [1,2,3,4,3,3,2,5]
var map = new Map()
arr.forEach((value,index) => {
    map.set(value,index)
})
var newArr = Array.form(map.keys())
console.log(newArr)

方式二

var arr = [1,2,3,4,3,3,2,5]
var newArr = []
arr.forEach((value,index) => {
    if(newArr.indexOf(value) == -1){
        newArr.push(value)
    }
})
console.log(newArr)

还有什么更好的方式,请大家举荐

你可能感兴趣的:(web前端-数组去重)