// 定义一个对象,用于保存所有的工具方法
// 这样做的目的是防止方法被后引入的库覆盖
let $b = {
isLeapYear: year => year%4===0 && year%100!==0 || year%400===0,
repair0: val => (val < 10 ? '0' + val : val),
getChineseDate: function(date) {
let year = repair(date.getFullYear())
let month = repair(date.getMonth() + 1)
let day = repair(date.getDate())
// 获取年月日
let y_m_d = [year, month, day].join('-')
let hour = repair(date.getHours())
let minute = repair(date.getMinutes())
let second = repair(date.getSeconds())
// 获取时分秒
let h_m_s = [hour, minute, second].join(':')
// 星期
let week = '星期' + '日一二三四五六'.charAt(date.getDay())
// 将结果拼接好,返回一个完整的字符串。
return [y_m_d, h_m_s, week].join(' ')
},
// 反转字符串
reverseStr: val => val.split('').reverse().join(''),
// 分页方法
pageData: function(arr, pageIndex, pageSize) {
// 算出起始下标
let strat = (pageIndex - 1) * pageSize
// 算出结束下标
let end = strat + pageSize
// 根据起始下标和结束下标,从原始数组中截取对应的数据并返回
return {
// 定义返回的数据
data: arr.slice(strat, end),
// 总数量
count: arr.length,
// 总页数
totalPage: Math.ceil(arr.length / pageSize),
// 当前页
pageIndex: pageIndex,
// 每页数量
pageSize: pageSize
}
}
}