美文网首页
工作中常用到的一些封装方法(不定时添加)

工作中常用到的一些封装方法(不定时添加)

作者: 瑞破破 | 来源:发表于2018-10-16 14:09 被阅读0次

    因为一直用VUE,所以直接从项目里边粘贴出来吧,大家有用到的直接评论拿走就行,起码让我知道有人看见哈,当然,大家也可以把自己的方法拿出来分享

    判断是不是小写字母:

    function validateLowerCase(str) {
      const reg = /^[a-z]+$/;
      return reg.test(str);
    }
    

    判断是不是大写字母

    function validateUpperCase(str) {
      const reg = /^[A-Z]+$/;
      return reg.test(str);
    }
    

    判断是不是大小写字母

    function validateUpperCase(str) {
      const reg = /^[A-Za-z]+$/;
      return reg.test(str);
    }
    

    判断是不是正整数

    function validateNumCase(str) {
      const reg = /^\+?[1-9][0-9]*$/;
      return reg.test(str);
    }
    

    数组求和

    function sum(arr){
        var result=0;
        for(var i=0;i<arr.length;i++){
            result+=arr[i];
        }
        return result;
    }
    

    获取时间格式数据

    function getTimeStampfunction() {
      var date = null;
      if (arguments[0] == "" || arguments[0] == null) {
        date = new Date();
      } else {
        date = new Date(arguments[0]);
      }
      var year = date.getFullYear();
      var month = date.getMonth() > 8 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1);
      var day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
      var hour = date.getHours() > 9 ? date.getHours() : "0" + date.getHours();
      var min = date.getMinutes() > 9 ? date.getMinutes() : "0" + date.getMinutes();
      var scd = date.getSeconds() > 9 ? date.getSeconds() : "0" + date.getSeconds();
      if (arguments[1] == 1) {
        return year + "-" + month + "-" + day;
      } else if (arguments[1] == 2) {
        return year + "年" + month + "月" + day + "日 ";
      } else if (arguments[1] == 3) {
        return year + "-" + month + "-" + day + " " + hour + ":" + min;
      } else if (arguments[1] == 4) {
        return year + "/" + month + "/" + day + " " + hour + ":" + min;
      } else if (arguments[1] == 5) {
        return hour + ":" + min + ":" + scd;
      } else if (arguments[1] == 6) {
        return hour + ":" + min;
      }else if (arguments[1] == 8) {
        return [hour,min,scd]
      }
      return year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + scd;
    }
    

    排序

    function convertData(arr, type) {
      return arr.sort(function (a, b) {
        return a[type] - b[type]
      })
    }
    

    从数组中寻找元素并删除元素 可指定多元素

    function destroyer(arr) {
      const newwArray = arguments[0];
      let removeArr = [];
      for (var i = 1, len = arguments.length; i < len; i++) {
        removeArr.push(arguments[i]);
      }
      function isFalse(value) {
        return removeArr.indexOf(value) === -1;
      }
    
      return newwArray.filter(isFalse);
    }
    

    保留两位小数

    function dataRatePercent(value) {
      if (value < 0) {
        return -parseFloat((value * 100).toFixed(2))
      }
      return parseFloat((value * 100).toFixed(2))
    }
    

    转换钱的格式(10,000,000,000)

    function formatMoney(s) {
            s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(0) + "";
            let l = s.split(".")[0].split("").reverse(),
                t = "";
            for (let i = 0; i < l.length; i++) {
                t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
            }
            return t.split("").reverse().join("");    
     }
    

    个位数补零(01,02,03)

    function toDou(n){
        if(n<10){
            return '0'+n;
        }else{
            return ''+n;
        }
    }
    //三目写法
    function toDou(n){
        return n<10? '0'+n:''+n;
    }
    

    数组查重

    function findInArr(item,arr){
        for(var i=0;i<arr.length;i++){
            if(arr[i]==item)return true;
        }
        return false;
    }
    

    相关文章

      网友评论

          本文标题:工作中常用到的一些封装方法(不定时添加)

          本文链接:https://www.haomeiwen.com/subject/uwchzftx.html