这里只介绍3中数组去重,当然数组去重并不是只有这3中方法,目前我知道的是有一位大神写出了16种方法
// ! 数组去重
// 1. es6 的set
let array1 = [1,2,2,3,44,44,5,false,false,true,true,null,undefined,null,NaN];
let array2 = [];
array2 = [...new Set(array1)]
// 2. reduce结合includes
array2 = array1.reduce((arr, item) => {
if(!arr.includes(item)){
arr.push(item)
}
return arr
},[])
// 3. filter
array2 = array1.filter((item, index) => {
return array1.indexOf(item) === index;
})
// ? 延申: 合并俩个数组,并去重
let array3 = [1,2,7,8,9];
array2 = [...new Set([...array1, ...array3])]