数组去重,也是常见的面试题,可能还有很多其他方法,我只说我自己知道了,应该够用了
自己封装一个函数对数组var data= [1, 22, 3, 4, 3, 2, 1, 4, 5]进行去重处理
1. reduce
function arrayDR(data) {
return data.reduce((pre, cur) => {
pre.indexOf(cur) === -1 && pre.push(cur);
return pre;
}, []);
}
2. Array.from Set
function arrayDR(data){
retuen Array.from(new Set(data))
}
3. ...Set
function arrayDR(data){
return [...new Set(arrayq)]
}
4. filter
function arrayDR(data) {
return data.filter((item, index) => data.indexOf(item) === index)
}