利用filter数组去重

2018-08-09    
Array.prototype.unique = function(){
	return this.filter(function(item,index,target){
		return index ===  target.indexOf(item)
	})
}

解析 filter并不会改变原数组,当当前值的索引等于当前值所在的第一次出现的位置相同时,则说明当前值第一次出现,若不同时,则说明它并非第一次出现

一般数组去重原理,定义一个新数组,依次取原数组值,如果值不存在于新数组里,则放如新数组里,最后返回新数组