实现,剔除数组中的重复元素,如输入:[1,6,3,2,4,2,5,3],输出[1,2,3,4,5,6]
1,先排序,将相同的值相邻,然后遍历去除重复值
function unique4(array){
array.sort();
var re=[array[0]];
for(var i = 1; i < array.length; i++){
if( array[i] !== re[re.length-1])
{
re.push(array[i]);
}
}
return re;
}
2,indexOf只返回元素在数组中第一次出现的位置,如果与元素位置不一致,说明该元素在前面已经出现过,是重复元素
var r,arr = [1,2,3,4,3,2];
r=arr.filter(function(element,index,self){
return self.indexOf(element) == index; //
})
console.log(r.sort());