let arr = [ ];
for (let i = 0; i < 100; i++) {
arr.push('数据' + (i + 1))
}
console.log(arr);
//定义一个分页方法,方法的三个参数分别是:原始数据,页码,每页数量
function pageDate(arr, pageIndex, pageSize) {
//思路就是对原始数据进行截取
let start = (pageIndex - 1) * pageSize //第三页下标就是pageIndex - 1,然后乘以后面要显示多少数据 算出开始截取的位置的下标,下标20就是数据21
// 定义截取的结束位置
let end = start + pageSize //结束位置就是 20+10=30,取不到下标30的数据31
return {
//定义返回的数据
date: arr.slice(start, end),
//总数量
count: arr.length,
//总页数 向上取整
totalPage: Math.ceil(arr.length / pageSize),
pageIndex: pageIndex,
pageSize: pageSize,
}
}
let arr2 = pageDate(arr, 3, 10)
console.log(arr2); //最后截取的就是数据21-30