/**
* 作用:循环,传入id,value和dataList,如果id重复,就改变value值,如果不重复就新增至dataList中
* 1.id是编号
* 2.value是内容值
* 3.dataList是要将循环项不重复的list加入data中要加入的数组
*/
const forList=(id, dataList, value)=>{
let type = false
let list = dataList
let obj = {
id,
value
}
if (list.length == 0) {
list.push(obj)
} else {
try {
list.forEach((item, index) => {
if (item.id != obj.id) {
return; //跳出单次循环
} else if (item.id == obj.id) {
type = true
list.splice(index, 1, obj)
}
})
} catch (e) {
//TODO handle the exception
}
if (!type) {
list.push(obj)
}
}
dataList = []
dataList = list
}
/**
* 校验手机号
*/
const checkPhone = (phone) => {
if (!(/^1(2|3|4|5|6|7|8|9)\d{9}$/.test(phone))) {
return false;
} else {
return true;
}
}
/**
* 修改时间数据格式
*/
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}
module.exports = {
forList,
checkPhone,
formatTime
}
封装的一些前端自用组件工具
于 2023-11-19 18:21:36 首次发布