1.es6语法new set()去重
function unique(arr) {
if(!Array.isArray(arr)) return arr;
return Array.from(new Set(arr));
}
2.filter函数去重
function unique(arr) {
if(!Array.isArray(arr)) return arr;
return arr.filter((item, index) => {
return arr.indexOf(item) === index;
})
}
3.reduce函数去重
function unique(arr) {
if(!Array.isArray(arr)) return arr;
return arr.reduce((pre, cur) => {
return pre.includes(cur) ? pre : [...pre, cur];
}, [])
}