• 数组去重三种方法


    数组去重:

    Array.prototype.unique1 = function() {
            var arr = [];
            for(var i=0;i<this.length;i++) {
                    //判断有没有数组在里面,没有就放进去
                    if(arr.indexOf(this[i]) == -1 ){
                            arr.push(this[i])
                    }
            }
            return arr;
    }
    
    Array.prototype.unique2 = function() {
            var arr = [],
                    json = {};
    
            for(var i = 0;i<this.length;i++) {
                    //使用哈希表,利用关键字的判断去重
                    //如果哈希表中没有当前项
                    if(!json[this[i]]) {
                            json[this[i]] = true;
                            arr.push(this[i]);
                    }
            }
            return arr;
    }
    
    Array.prototype.unique3 = function() {
            this.sort(req); //先进行数组的排序
            var arr = [];
            for(var i=0;i<this.length;i++) {
                    //如果当前项与上一项不相同时,则存入结果数组
                    if(this[i] != this[i-1]) {
                            arr.push(this[i]);
                    }
            }
            return arr;
    }

    Array.prototype.unique1 = function() {
            var arr = [];
            for(var i=0;i<this.length;i++) {
                    //判断有没有数组在里面,没有就放进去
                    if(arr.indexOf(this[i]) == -1 ){
                            arr.push(this[i])
                    }
            }
            return arr;
    }

    Array.prototype.unique2 = function() {
            var arr = [],
                    json = {};

            for(var i = 0;i<this.length;i++) {
                    //使用哈希表,利用关键字的判断去重
                    //如果哈希表中没有当前项
                    if(!json[this[i]]) {
                            json[this[i]] = true;
                            arr.push(this[i]);
                    }
            }
            return arr;
    }

    Array.prototype.unique3 = function() {
            this.sort(req); //先进行数组的排序
            var arr = [];
            for(var i=0;i<this.length;i++) {
                    //如果当前项与上一项不相同时,则存入结果数组
                    if(this[i] != this[i-1]) {
                            arr.push(this[i]);
                    }
            }
            return arr;
    }

  • 相关阅读:
    eclipse插件egit安装使用
    github 项目版本控制
    div box container随主体内容自动扩展适应的实现
    持续构建与每日集成
    Xshell连接Linux下Oracle无法回退的解决办法
    Java Data JPA +hibernate 保存或者是查询遇到的坑
    C#控件DropDownList下拉列表默认打开
    window.open居中显示
    CSV文件转JSON
    Vue自定义事件,$on(eventName) 监听事件,$emit(eventName) 触发事件
  • 原文地址:https://www.cnblogs.com/aure/p/4745244.html
Copyright © 2020-2023  润新知