这道题有个坑,就是 NaNNaN 是不相等的,所以用 == 或者 === 无法进行判断,可以使用的是

  • Object.is
  • includes
Array.prototype.uniq = function () {
     let result = this.reduce((pre,curr)=>{
         if(!pre.includes(curr)){
             pre.push(curr);
         }
         return pre;
     },[])
     
     return result;
}