let fruits = [秘密]

let ary = []
fruits.sort().reduce( (c,f,i,a,n=c|0) => (f==a[i+1]) ? n+1 : (ary[n] = [f,...ary[n]||[]]), 0 )


これはいったい何をやってるコードなのでしょうか?
プロは実行しないでコード読んだだけでわかるものなのでしょうか?