SOURCE

 function unique(arr) {
    return  arr.reduce((acc,val)=>{
         if(typeof val !== 'object' && acc.indexOf(val) === -1){
             acc.push(val)
             return acc
         }
          if(typeof val === 'object' && JSON.stringify(acc).indexOf(JSON.stringify(val)) === -1){
             acc.push(val)
             return acc
         }
         else {
            return acc
         }
         
    },[])
 }
 function includeObj(arr,obj) {
     arr.map(item => {
         item.keys()
     })
 }
 console.log(unique([1, '1', 1]));
 console.log(unique([{ a: 1 }, { b: 1 }, { a: 1 }]));
 console.log(unique([{ a: 1, b: 2 }, { b: 1 }, { b: 2, a: 1 }]));
 console.log(unique([[1, { a: 1 }], [2], [3], [1, { a: 1 }]]));
console 命令行工具 X clear

                    
>
console