Javascript 数组去重

内容纲要

一年一度的。。。国外节日,没有苹果,没有祝福,就这么过吧。剩蛋节!剩蛋节! 囧!!!

更过分的是,过几天还有个圆蛋节!!

校门口的旅馆啊。又该爆满了!!

<script>
    Array.prototype.distinct = function() {
        var $ = this;
        var o1 = {};
        var o2 = {};
        var o3 = [];
        var o;
        for(var i = 0; o = $[i]; i++) {
            if(o in o1) {
                if(!(o in o2)) o2[o] = o;
                delete $[i];
            } else {
                o1[o] = o;
            }
        }
        $.length = 0;
        for(o in o1) {
            $.push(o);
        }
        for(o in o2) {
            o3.push(o);
        }
        return o3;
    }
    var a = [2, 2, 2, 3, 3, 3, 4, 4, 5, 6, 7, 7];
    alert("原数组:" + a);
    alert("有重复的元素是:" + a.distinct());
    alert("整理后的数组是:" + a);
    alert("整理后的长度是:" + a.length)
</script>

发表评论

您的电子邮箱地址不会被公开。