js数组去重

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());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容