做项目时可以快速使用的一些数组去重方式总结下
let arr = [1, 2, 3, 2, 1, 2, 4]
1.reduce 方式
let arr1 = arr.reduce((pre, cur) => {
//判断前数组内是否包含当前数据,没有就加入数组内
!pre.includes(cur) && pre.push(cur)
return pre;
}, [])
2.filter 方式
let arr1 = arr.filter((item, index) => {
//数组内首次出现的数据加入数组内
return arr.indexOf(item) === index;
})
3.set 方式
let arr1 = [...new Set(arr)]