數組去重(元素爲任意類型)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章