js

js数组去重

2018-07-25  本文已影响16人  world_7735
Array.prototype.myDistinct = function () {
        //this-->ary
        var obj = {};
        for (var i = 0; i < this.length; i++) {
            var cur = this[i];
            if (obj[cur] == cur) {
                this[i] = this[this.length - 1];
                this.length = this.length - 1;
                i--;
                continue;
            }
            obj[cur] = cur;
        }
        obj = null;
        return this;
    }
    var ary = [12, 23, 23, 12, 24, 34, 12];
    console.log(ary.myDistinct());
上一篇 下一篇

猜你喜欢

热点阅读