数组去重

来源:互联网 发布:网络直播怎么兴起的 编辑:程序博客网 时间:2024/05/22 18:19

1.排序然后去重

Array.prototype.uniqq=function(){    function sortnum(a,b){        return a-b;    }    res=[];    if(this.length==0||this.length==1){        res.push(this);    }else{        this.sort(sortnum);            for(var i=0;i<this.length;i++){                if(this[i]!=this[i+1]){                    res.push(this[i]);                }            }        }        return res;}var arr=[1,2,1,22,3,33,11,11];alert(arr.uniqq());

2.利用indexOf
位置方法indexOf,返回查找项在数组中的位置
如果要检索的字符串值没有出现,则该方法返回 -1。

function uni(arr){    var res=[];    for( var i=0;i<arr.length;i++){        if(res.indexOf(arr[i])==-1){            res.push(arr[i]);        }    }    return res;}var arr1=[1,1,3,11,32,11,43,43,34,"aa","aa","c","ss","b"];console.log(uni(arr1))