普通的數組去重用ES6的 set就行了
// 任意類型去重
let arr = [123, [1, 2, 3], [1, "2", 3], [1, 2, 3], "meili",'123','123',{'name':'caoyan'},{'name':'caoyan'}];
let myunique = (array) => {
let obj = {}
return array.filter((item, index) => {
// 防止key重複
let newItem = item + JSON.stringify(item)
return obj.hasOwnProperty(newItem) ? false : obj[newItem] = true
})
}
console.log(myunique(arr)); //[123, [1, 2, 3], [1, "2", 3], "meili","123",{'name':'caoyan'}]