SOURCE

let arr = [1, 2, 4, 4, 3, 3, 1, 5, 3]

function duplicates(arr) {
    //大小排序112333445
// const arr1 =  arr.sort(function (a, b) {
//   return a - b;
// })
//每次从数组割一个数 看看该数字看看是否在被割数组里面出现
let res = []
arr.reduce((pre,cur,index)=>{
    console.log(`=====第${index+1}趟======`)
     console.log('叠加值',pre)
     console.log('当前值',cur)
     console.log('索引',index)
     let cut = arr.slice(index+1)
     console.log((cut),'分割')
     console.log(`后面是否有${cur}`,cut.some(e=> e === cur))
     console.log(`看看RES${res}`)
     if(cut.some(e=> e === cur)){
         if(!res.some(e=> e=== cur)){
            res.push(cur)
            console.log(`把${cur}放进RES`,res)
         }else{console.log('有重复!!!!!!!')}
         
     }

    return cut
},arr)
console.log('CUT',res)
return res
}
// console.log(duplicates(arr))
duplicates(arr)

 //  console.log('==========一趟=========')
    //  console.log('叠加值',pre)
    //  console.log('当前值',cur)
    //  console.log('索引',index)
    //  console.log('数组',array)
console 命令行工具 X clear

                    
>
console