常用函数

输出0~n之间的随机整数

parseInt(Math.random() * n)

过滤中英文()里面的内容,包含括号()

function toScene(param) {
  if (param === null) {
    return '--'
  }
  let scene = param.replace(/\.*?\/g, '')
  scene = scene.replace(/\(.*?\)/g, '')
  scene = scene.replace(/\.*?\)/g, '')
  scene = scene.replace(/\(.*?\/g, '')
  return scene
}

过滤中文

function noChinese(str) {
  return str.replace(/[\u4E00-\u9FA5]|[a-zA-Z]/g, '')
}

冒泡排序

function sort(arr) {
  let len = arr.length
  for (let i = 0; i < len; i++) {
    for (let j = 0; j < len - 1 - i; j++) {
      if (Number(arr[j].value) < Number(arr[j + 1].value)) {
        let temp = arr[j + 1]
        arr[j + 1] = arr[j]
        arr[j] = temp
      }
    }
  }
  return arr
}

根据结构体的属性名排序

function sortArray (property) {
  return (a, b) => {
    let value1 = a[property]
    let value2 = b[property]
    return value2 - value1
  }
}
record.jobTypeList.sort(this.sortArray('value')) // 调用函数

数据类型格式变化

  if (!param) {
    return '--'
  } else if (type === 'int') {
    return Math.round(param)
  } else if (type === 'per') {
    return Math.round(param * 100) + '%'
  } else if (type === 'double') {
    return (param / 10000).toFixed(2)
  }

分页

function getCurrentContent (pager, pageSize, array) { // pager当前页,pageSize每页条数, array数据
  let rs = []
  for (let i = (pager - 1) * pageSize; (i < pager * pageSize) && (i < array.length); i++) { // 获取当前页的内容
    array[i].date = i + 1 // 存放编号
    rs.push(array[i])
  }
  return rs

过滤回车,空格

function toCompany (param) {
  if (param === null) {
    return '--'
  }
  let scene = param.replace(/\s+|\/g, '')
  return scene
}

数值大小转化为相应的万或亿,单位自己输入

function numToUint (el, unit) { // el数据大小,unit单位
  if (el === null || !el) {
    return {
      value: '--',
      unit: ''
    }
  } else if (el < 100) {
    return {
      value: el.toFixed(2),
      unit: unit
    }
  } else if (el < 1000000) {
    return {
      value: (el / 10000).toFixed(2),
      unit: '' + unit
    }
  } else {
    return {
      value: (el / 100000000).toFixed(2),
      unit: '亿' + unit
    }
  }
}

计算日期之间的相差天数

DateDiff (sDate1, sDate2) {
  let aDate, oDate1, oDate2, iDays
  aDate = sDate1.split('-')
  oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])    // 转换为12-18-2002格式
  aDate = sDate2.split('-')
  oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
  iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) // 把毫秒转化为天
  return iDays
},

获取当前日期

getNowFormatDate () {
  let date = new Date()
  let seperator2 = ':'
  let month = date.getMonth() + 1
  let strDate = date.getDate()
  let hour = date.getHours()
  let minutes = date.getMinutes()
  let seconds = date.getSeconds()
  if (hour >= 0 && hour <= 9) {
    hour = '0' + hour
  }
  if (minutes >= 0 && minutes <= 9) {
    minutes = '0' + minutes
  }
  if (seconds >= 0 && seconds <= 9) {
    seconds = '0' + seconds
  }
  this.date = date.getFullYear() + '' + month + '' + strDate + ''
  this.time = hour + seperator2 + minutes + seperator2 + seconds
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值