关于javascript中reduce函数的求助

//数组的去重
    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

in和includes区别

猜你喜欢

转载自blog.csdn.net/qq_44606064/article/details/109522604