关闭

数组去重

107人阅读 评论(0) 收藏 举报
方法一:
var a=[45,52,63,63,52,20,52,52,63]

Array.prototype.distinct=function(){
    var a=this;
    var obj={};
    for(var i=0;i<a.length;){
        if(obj[a[i]]!=a[i]){
            obj[a[i]]=a[i];
            i++;
            }else{
                a.splice(i,1)
                }

        }
    }
a.distinct();
console.log(a); 
方法二:
var a=[45,52,63,63,52,20,52,52,63]

Array.prototype.distinct=function(){
    var a=this;
    var obj={};
    for(var i=0;i<a.length;){
        if(obj[a[i]]!=a[i]){
            obj[a[i]]=a[i];
            i++;
            }else{
                a.splice(i,1)
                }

        }
    }
a.distinct();
console.log(a); 
方法三:
var a=[45,52,63,63,52,20,52,52,63]
var a1=[];
var obj={};
for(var i=0;i<a.length;i++){
    if(obj[a[i]]===undefined){
        a1.push(a[i]);
        obj[a[i]]=a[i];
        }

    }
console.log(a1)
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14449次
    • 积分:676
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:13篇
    • 译文:0篇
    • 评论:1条
    最新评论