数组去重(元素为任意类型)

 普通的数组去重用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'}]

发布了149 篇原创文章 · 获赞 51 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/caoyan0829/article/details/102917303
今日推荐