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