wangzhibo
2021-09-07 89da62649161571834d3f8df7ce36f9967e6ba04
lib/hao/haoutil-src.js
@@ -1,10 +1,17 @@
/**
*  JS常用静态方法类库
*  源码地址:https://github.com/muyao1987/haoutil
*  版本信息:v2.5.2
*  编译日期:2021-5-21 09:58:36
*  版权所有:Copyright by 火星科技 木遥  http://marsgis.cn
*/
var haoutil = haoutil || {};
haoutil.version = "2.4";
haoutil.name = "通用常用JS方法类库";
haoutil.author = "";
haoutil.update = "2020-1-2";
haoutil.website ='https://github.com/'
haoutil.version = "2.5.2";
haoutil.name = "木遥 通用常用JS方法类库";
haoutil.author = "木遥 , 微信: http://marsgis.cn/weixin.html";
haoutil.update = "2021-5-21";
haoutil.website ='https://github.com/muyao1987/haoutil'
@@ -92,28 +99,28 @@
//js原生对象扩展
//标识是否扩展数组对象
if (!window.noArrayPrototype) {
    //扩展array数组方法,不要用for(var i in arr)来循环数组
    Array.prototype.indexOf = Array.prototype.indexOf || function (val) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == val) return i;
        }
        return -1;
    };
    Array.prototype.remove = Array.prototype.remove || function (val) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == val) {
                this.splice(i, 1);
                break;
            }
        }
    };
    Array.prototype.insert = Array.prototype.insert || function (item, index) {
        if (index == null) index = 0;
        this.splice(index, 0, item);
    };
}
// //标识是否扩展数组对象
// if (!window.noArrayPrototype) {
//     //扩展array数组方法,不要用for(var i in arr)来循环数组
//     // Array.prototype.indexOf = Array.prototype.indexOf || function (val) {
//     //     for (var i = 0; i < this.length; i++) {
//     //         if (this[i] == val) return i;
//     //     }
//     //     return -1;
//     // };
//     // Array.prototype.remove = Array.prototype.remove || function (val) {
//     //     for (var i = 0; i < this.length; i++) {
//     //         if (this[i] == val) {
//     //             this.splice(i, 1);
//     //             break;
//     //         }
//     //     }
//     // };
//     // Array.prototype.insert = Array.prototype.insert || function (item, index) {
//     //     if (index == null) index = 0;
//     //     this.splice(index, 0, item);
//     // };
// }
 
@@ -174,6 +181,38 @@
    }
    return fmt;
};
/* 2017-10-27 08:39:39 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.array = (function () {
  //============内部私有属性及方法============
  function indexOf(arr,val) {
    for (var i = 0; i < arr.length; i++) {
      if (arr[i] == val) return i;
    }
    return -1;
  }
  function remove(arr,val) {
    for (var i = 0; i < arr.length; i++) {
      if (arr[i] == val) {
        arr.splice(i, 1);
        break;
      }
    }
  }
  function insert(arr,item, index) {
    if (index == null) index = 0;
    arr.splice(index, 0, item);
  }
  //===========对外公开的属性及方法=========
  return {
    indexOf: indexOf,
    remove: remove,
    insert: insert,
  };
})();
/* 2017-12-8 09:39:39 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.color = (function () {
    // "颜色 相关操作类";
    //============内部私有属性及方法============
@@ -196,6 +235,7 @@
        random: random
    };
})();
/* 2017-10-10 13:32:56 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.cookie = (function () {
    //"cookie 相关操作类";
    //============内部私有属性及方法============ 
@@ -268,6 +308,7 @@
    };
})();
/* 2017-8-31 17:26:30 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.file = (function () {
    //"文件 相关操作类";
    //============内部私有属性及方法============
@@ -326,6 +367,7 @@
        base64Img2Blob: base64Img2Blob
    };
})();
/* 2017-12-5 13:38:32 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.isutil = (function () {
    // "判断 相关操作类";
@@ -384,6 +426,7 @@
        isObject: isObject
    };
})();
/* 2017-8-10 13:50:49 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.math = (function () {
   // "数学 相关操作类";
    //============内部私有属性及方法============
@@ -450,6 +493,7 @@
    };
})();
/* 2017-10-27 08:39:39 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.str = (function () {
    // "字符串 相关操作类";
    //============内部私有属性及方法============
@@ -639,6 +683,7 @@
    };
})();
/* 2017-10-27 08:31:05 | 修改 木遥(微信:  http://marsgis.cn/weixin.html) */
haoutil.system = (function () {
    // 系统级  或 浏览器 相关操作类"; 
    //============内部私有属性及方法============