网站地图    收藏   

主页 > 前端 > javascript >

js 去除重复数组并排序实现代码

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 在实际应用中我们有时会需要把数据中重复数组给去除然后再进行排序了,下面我来给大家介绍去除重复数组并排序的一些实例吧,有需要的朋友可进入参考。...

例1
常用见的去除重复数组,但不能排序

 代码如下 复制代码

Array.prototype.unique1 = function () {
    var r = new Array();
    label:for(var i = 0, n = this.length; i < n; i++) {
        for(var x = 0, y = r.length; x < y; x++) {
            if(r[x] == this[i]) {
                continue label;
            }
        }
        r[r.length] = this[i];
    }
    return r;
}

一个比较高级的但是我没看懂

 代码如下 复制代码

Array.prototype.unique2 = function () {
    return this.sort().join(",,").replace(/(,|^)([^,]+)(,,2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");
}

例2

去除重复数组并排序

 代码如下 复制代码

Array.prototype.unique = function(){
    var a = {};
    var len = this.length;
    for(var i=0; i<len; i++)  {
        if(typeof a[this[i]] == "undefined") a[this[i]] = 1;
    }
    this.length = 0;
    for(var i in a) {
        this[this.length] = i;
    }
 
    return this;
}

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论