定义一个对象,用于保存所有的工具方法。这样做的目的是,放在方法被后引入的库覆盖。
let $b = {
// 判断是否是闰年的方法
isLeapYear:(year) => (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0,
// 对个位数字补零的方法
repair0:(val) => (val < 10 ? "0" + val : val),
// 返回一个日期的短日期格式方法
miniDate:function (date, type){
let year = date.getFullYear(); //年
let month = date.getMonth() + 1; //月
let day = date.getDate(); //日
let hour = date.getHours(); //时
let minute = date.getMinutes(); //分
let second = date.getSeconds(); //秒
let week = date.getDay(); //周几
//定义一个返回值,默认拼接:年,月,日
let ret = [this.repair0(year), this.repair0(month), this.repair0(day)].join("-");
if (type == "1") {
ret += " " + [this.repair0(hour), this.repair0(minute), this.repair0(second)].join(":");
} else if (type == "2") {
ret +=
" " +
[this.repair0(hour), this.repair0(minute), this.repair0(second)].join(":") +
" 星期" +
"日一二三四五六"[week];
}
return ret;
},
// 对字符串反转的方法
reverseStr:(str) => str.split("").reverse().join(""),
// 定义一个分页方法,参数是:数组,页码,每页数量
pageData:function(arr,pageIndex,pageSize){
let start = (pageIndex-1)*pageSize //算出起始下标
let end = start+pageSize //算出结束下标
//根据起始下标和结束下标,从原始数组中截取对应的数据并返回
return {
//定义返回的数据
data:arr.slice(start,end),
//总数量
count:arr.length,
//总页数
totalPage:Math.ceil(arr.length/pageSize),
//当前页
pageIndex:pageIndex,
//每页数量
pageSize:pageSize
}
}
}