输出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
},