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

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

作者: 瑞破破 | 来源:发表于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