给定一个数组,去除其中重复的元素。简单总结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)]