//数组的去重
let arr = [1,2,3,4,5,1,3,7,2,1,3,4,8,5,5,7]
newarr = arr.reduce((pre,curr,index,arr)=>{
// debugger
console.log(pre,curr)
//console.log(typeof pre,typeof curr)
if (curr in pre) console.log(curr+"已经包含在对象中了");
else pre.push(curr)
//pre.push(curr)
return pre
},[])
console.log(arr)
console.log(newarr)
下面是输出的结果,为什么会去不干净呢??头秃了,求大佬帮忙解答
通过下面的两篇博客解决了困扰
ES6中的reduce