数组去重

91 阅读1分钟

给定一个数组,去除其中重复的元素。简单总结3种方法。

1、使用includes(),判断数组是否包含一个元素,返回true/false

const arr = [1,3,4,4,6,1,5]

let newArr = []
arr.forEach(item => {
    if(newArr.includes(item)) return

    newArr.push(item)
})

2、使用filter()+indexOf(),遍历的过程中判断当前元素的index是否等于第一次找到的index。

const arr = [1,3,4,4,6,1,5]

const newArr = arr.filter((item,index) => arr.indexOf(item)===index)

3、使用new Set()+拓展运算符(...),集合的性质:唯一性,不包含重复元素

const arr = [1,3,4,4,6,1,5]

const newArr = [...new Set(arr)]